diff --git a/polyphonic/library/views/__init__.py b/polyphonic/library/views/__init__.py index c9ed90a..64d5fb7 100644 --- a/polyphonic/library/views/__init__.py +++ b/polyphonic/library/views/__init__.py @@ -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 import forms, models 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 @@ -304,8 +304,7 @@ class WorkAddView(CollectionMixin, FormView): for f in uploads: docs.append(work.docs.create(upload=f).pk) - ix = indexer.get_index() - indexer.index_works(ix, [work]) + index_works([work]) if len(docs) == 1: return redirect("document_annotate", docs[0]) diff --git a/pyproject.toml b/pyproject.toml index f35e799..5d1ca71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,12 +26,22 @@ dependencies = [ django-debug-toolbar = "5.2" ruff = "^0.15.12" coverage = "^7.14.0" +django-types = "^0.24.0" [tool.poetry.scripts] poly-tool = "polyphonic.manage:main" [tool.ruff] extend-exclude = ["**/migrations/"] +extend-select = [ + "DJ", # flake8-django: Django-specific bugs + "E", # pycodestyle errors + "F", # Pyflakes + "W", # pycodestyle warnings + "I", # isort + "UP", # pyupgrade + "B", # flake8-bugbear +] [build-system] requires = ["poetry-core>=2.0.0,<3.0.0"]