Refactor: split views.py into documents/views/ module

documents/views.py suffers the same problem as serialisers.py: a
single 5,395-line file covering every REST resource in the app.
Restructures it into a package, one module per domain area, matching
the same layout used for documents/serialisers/.

paperless/urls.py and paperless_mail/views.py are updated to import
from the new submodules. Test files that imported or mock.patch'd
documents.views or documents.serialisers symbols directly are updated
to point at the correct submodule for both splits. The mypy and
pyrefly baselines are updated to reference the new file paths, and a
stale comment in chat_qa.j2 pointing at the old location of
_get_llm_output_language is corrected.
This commit is contained in:
stumpylog
2026-10-03 14:34:19 -07:00
committed by Trenton H
parent 12fa696c73
commit 08ea8b90a4
37 changed files with 6884 additions and 6554 deletions
+37 -37
View File
@@ -16,43 +16,43 @@ from drf_spectacular.views import SpectacularAPIView
from drf_spectacular.views import SpectacularSwaggerView
from rest_framework.routers import DefaultRouter
from documents.views import BulkDownloadView
from documents.views import BulkEditObjectsView
from documents.views import BulkEditView
from documents.views import ChatStreamingView
from documents.views import CorrespondentViewSet
from documents.views import CustomFieldViewSet
from documents.views import DeleteDocumentsView
from documents.views import DocumentTypeViewSet
from documents.views import EditPdfDocumentsView
from documents.views import GlobalSearchView
from documents.views import IndexView
from documents.views import LogViewSet
from documents.views import MergeDocumentsAsVersionsView
from documents.views import MergeDocumentsView
from documents.views import PostDocumentView
from documents.views import RemoteVersionView
from documents.views import RemovePasswordDocumentsView
from documents.views import ReprocessDocumentsView
from documents.views import RotateDocumentsView
from documents.views import SavedViewViewSet
from documents.views import SearchAutoCompleteView
from documents.views import SelectionDataView
from documents.views import SharedLinkView
from documents.views import ShareLinkBundleViewSet
from documents.views import ShareLinkViewSet
from documents.views import StatisticsView
from documents.views import StoragePathViewSet
from documents.views import SystemStatusView
from documents.views import TagViewSet
from documents.views import TasksViewSet
from documents.views import TrashView
from documents.views import UiSettingsView
from documents.views import UnifiedSearchViewSet
from documents.views import WorkflowActionViewSet
from documents.views import WorkflowTriggerViewSet
from documents.views import WorkflowViewSet
from documents.views import serve_logo
from documents.views.bulk_edit import BulkDownloadView
from documents.views.bulk_edit import BulkEditObjectsView
from documents.views.bulk_edit import BulkEditView
from documents.views.bulk_edit import DeleteDocumentsView
from documents.views.bulk_edit import EditPdfDocumentsView
from documents.views.bulk_edit import MergeDocumentsAsVersionsView
from documents.views.bulk_edit import MergeDocumentsView
from documents.views.bulk_edit import RemovePasswordDocumentsView
from documents.views.bulk_edit import ReprocessDocumentsView
from documents.views.bulk_edit import RotateDocumentsView
from documents.views.chat import ChatStreamingView
from documents.views.documents import UnifiedSearchViewSet
from documents.views.index import IndexView
from documents.views.index import serve_logo
from documents.views.logs import LogViewSet
from documents.views.metadata import CorrespondentViewSet
from documents.views.metadata import CustomFieldViewSet
from documents.views.metadata import DocumentTypeViewSet
from documents.views.metadata import StoragePathViewSet
from documents.views.metadata import TagViewSet
from documents.views.saved_views import SavedViewViewSet
from documents.views.search import GlobalSearchView
from documents.views.search import SearchAutoCompleteView
from documents.views.search import SelectionDataView
from documents.views.search import StatisticsView
from documents.views.sharing import SharedLinkView
from documents.views.sharing import ShareLinkBundleViewSet
from documents.views.sharing import ShareLinkViewSet
from documents.views.system import RemoteVersionView
from documents.views.system import SystemStatusView
from documents.views.system import TrashView
from documents.views.system import UiSettingsView
from documents.views.tasks import TasksViewSet
from documents.views.upload import PostDocumentView
from documents.views.workflows import WorkflowActionViewSet
from documents.views.workflows import WorkflowTriggerViewSet
from documents.views.workflows import WorkflowViewSet
from paperless.consumers import StatusConsumer
from paperless.views import ApplicationConfigurationViewSet
from paperless.views import DisconnectSocialAccountView