Indexing bug fix

This commit is contained in:
Tris Forster 2026-05-24 11:48:42 +10:00
parent 4cef5800bc
commit d30005d5b6

View File

@ -23,7 +23,7 @@ from polyphonic.library.models import Collection, Work, Document, Section
from polyphonic.library.music_tags import MUSIC_TAGS, MusicTag from polyphonic.library.music_tags import MUSIC_TAGS, MusicTag
from polyphonic.library import forms, models from polyphonic.library import forms, models
from polyphonic.library.pdf_utils import extract_pages, extract_and_concat from polyphonic.library.pdf_utils import extract_pages, extract_and_concat
from polyphonic.library.indexer import indexer, model_search from polyphonic.library.indexer import index_works, model_search
import logging import logging
@ -304,8 +304,7 @@ class WorkAddView(CollectionMixin, FormView):
for f in uploads: for f in uploads:
docs.append(work.docs.create(upload=f).pk) docs.append(work.docs.create(upload=f).pk)
ix = indexer.get_index() index_works([work])
indexer.index_works(ix, [work])
if len(docs) == 1: if len(docs) == 1:
return redirect("document_annotate", docs[0]) return redirect("document_annotate", docs[0])
@ -319,7 +318,7 @@ class WorkDetailView(CollectionMixin, DetailView):
def get_context_data(self, *args, **kwargs): def get_context_data(self, *args, **kwargs):
context = super().get_context_data(*args, **kwargs) context = super().get_context_data(*args, **kwargs)
methods = set("upload") methods = set(["upload"])
match self.collection.storage.storage: match self.collection.storage.storage:
case "library.storage.GDriveLinkStorage": case "library.storage.GDriveLinkStorage":
methods.discard("upload") methods.discard("upload")