return Document.global_objects.all()
def delete_queryset(self, request, queryset):
- from documents import index
+ from paperless import index
with index.open_index_writer() as writer:
for o in queryset:
super().delete_queryset(request, queryset)
def delete_model(self, request, obj):
- from documents import index
+ from paperless import index
index.remove_document_from_index(obj)
super().delete_model(request, obj)
def save_model(self, request, obj, form, change):
- from documents import index
+ from paperless import index
index.add_or_update_document(obj)
super().save_model(request, obj, form, change)
from filelock import FileLock
from whoosh.writing import AsyncWriter
-from documents import index
from documents import sanity_checker
from documents.barcodes import BarcodePlugin
from documents.caching import clear_document_caches
from documents.signals import document_updated
from documents.signals.handlers import cleanup_document_deletion
from documents.signals.handlers import run_workflows
+from paperless import index
from paperless.consumer import ConsumerPlugin
from paperless.consumer import WorkflowTriggerPlugin
from paperless.data_models import ConsumableDocument
from rest_framework.viewsets import ReadOnlyModelViewSet
from rest_framework.viewsets import ViewSet
-from documents import index
from documents.bulk_download import ArchiveOnlyStrategy
from documents.bulk_download import OriginalAndArchiveStrategy
from documents.bulk_download import OriginalsOnlyStrategy
from documents.filters import ShareLinkFilterSet
from documents.filters import StoragePathFilterSet
from documents.filters import TagFilterSet
-from documents.index import DelayedQuery
from documents.mail import send_email
from documents.parsers import get_parser_class_for_mime_type
from documents.parsers import parse_date_generator
from documents.tasks import train_classifier
from documents.templating.filepath import validate_filepath_template_and_render
from paperless import bulk_edit
+from paperless import index
from paperless import version
from paperless.celery import app as celery_app
from paperless.config import GeneralConfig
from paperless.db import GnuPG
from paperless.filters import GroupFilterSet
from paperless.filters import UserFilterSet
+from paperless.index import DelayedQuery
from paperless.matching import match_correspondents
from paperless.matching import match_document_types
from paperless.matching import match_storage_paths
def update(self, request, *args, **kwargs):
response = super().update(request, *args, **kwargs)
- from documents import index
+ from paperless import index
index.add_or_update_document(self.get_object())
return response
def destroy(self, request, *args, **kwargs):
- from documents import index
+ from paperless import index
index.remove_document_from_index(self.get_object())
try:
doc.modified = timezone.now()
doc.save()
- from documents import index
+ from paperless import index
index.add_or_update_document(doc)
doc.modified = timezone.now()
doc.save()
- from documents import index
+ from paperless import index
index.add_or_update_document(doc)
filtered_queryset = super().filter_queryset(queryset)
if self._is_search_request():
- from documents import index
+ from paperless import index
if "query" in self.request.query_params:
query_class = index.DelayedFullTextQuery
def list(self, request, *args, **kwargs):
if self._is_search_request():
- from documents import index
+ from paperless import index
try:
with index.open_index_searcher() as s:
else:
limit = 10
- from documents import index
+ from paperless import index
ix = index.open_index()
docs = all_docs.filter(title__icontains=query)
if not db_only and len(docs) < OBJECT_LIMIT:
# If we don't have enough results, search by content
- from documents import index
+ from paperless import index
with index.open_index_searcher() as s:
fts_query = index.DelayedFullTextQuery(