Merge data models

This commit is contained in:
shamoon 2025-04-08 16:22:40 -07:00
parent bd86802333
commit 3a82e09028
No known key found for this signature in database
23 changed files with 44 additions and 44 deletions

View File

@ -14,13 +14,13 @@ from pikepdf import PasswordError
from pikepdf import Pdf from pikepdf import Pdf
from documents.converters import convert_from_tiff_to_pdf from documents.converters import convert_from_tiff_to_pdf
from documents.data_models import ConsumableDocument
from documents.plugins.base import ConsumeTaskPlugin from documents.plugins.base import ConsumeTaskPlugin
from documents.plugins.base import StopConsumeTaskError from documents.plugins.base import StopConsumeTaskError
from documents.plugins.helpers import ProgressStatusOptions from documents.plugins.helpers import ProgressStatusOptions
from documents.utils import copy_basic_file_stats from documents.utils import copy_basic_file_stats
from documents.utils import copy_file_with_basic_stats from documents.utils import copy_file_with_basic_stats
from documents.utils import maybe_override_pixel_limit from documents.utils import maybe_override_pixel_limit
from paperless.data_models import ConsumableDocument
from paperless.models import Tag from paperless.models import Tag
if TYPE_CHECKING: if TYPE_CHECKING:

View File

@ -16,14 +16,14 @@ from django.conf import settings
from django.db.models import Q from django.db.models import Q
from django.utils import timezone from django.utils import timezone
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.data_models import DocumentSource
from documents.permissions import set_permissions_for_object from documents.permissions import set_permissions_for_object
from documents.plugins.helpers import DocumentsStatusManager from documents.plugins.helpers import DocumentsStatusManager
from documents.tasks import bulk_update_documents from documents.tasks import bulk_update_documents
from documents.tasks import consume_file from documents.tasks import consume_file
from documents.tasks import update_document_content_maybe_archive_file from documents.tasks import update_document_content_maybe_archive_file
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless.models import CustomField from paperless.models import CustomField
from paperless.models import CustomFieldInstance from paperless.models import CustomFieldInstance

View File

@ -16,8 +16,6 @@ from filelock import FileLock
from rest_framework.reverse import reverse from rest_framework.reverse import reverse
from documents.classifier import load_classifier from documents.classifier import load_classifier
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.file_handling import create_source_path_directory from documents.file_handling import create_source_path_directory
from documents.file_handling import generate_unique_filename from documents.file_handling import generate_unique_filename
from documents.loggers import LoggingMixin from documents.loggers import LoggingMixin
@ -39,6 +37,8 @@ from documents.templating.workflows import parse_w_workflow_placeholders
from documents.utils import copy_basic_file_stats from documents.utils import copy_basic_file_stats
from documents.utils import copy_file_with_basic_stats from documents.utils import copy_file_with_basic_stats
from documents.utils import run_subprocess from documents.utils import run_subprocess
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless.models import CustomField from paperless.models import CustomField
from paperless.models import CustomFieldInstance from paperless.models import CustomFieldInstance

View File

@ -16,11 +16,11 @@ from django.core.management.base import CommandError
from watchdog.events import FileSystemEventHandler from watchdog.events import FileSystemEventHandler
from watchdog.observers.polling import PollingObserver from watchdog.observers.polling import PollingObserver
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.data_models import DocumentSource
from documents.parsers import is_file_ext_supported from documents.parsers import is_file_ext_supported
from documents.tasks import consume_file from documents.tasks import consume_file
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.models import Tag from paperless.models import Tag
try: try:

View File

@ -2,9 +2,9 @@ import abc
from pathlib import Path from pathlib import Path
from typing import Final from typing import Final
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.plugins.helpers import ProgressManager from documents.plugins.helpers import ProgressManager
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
class StopConsumeTaskError(Exception): class StopConsumeTaskError(Exception):

View File

@ -36,7 +36,6 @@ if settings.AUDIT_LOG_ENABLED:
from documents import bulk_edit from documents import bulk_edit
from documents.data_models import DocumentSource
from documents.parsers import is_mime_type_supported from documents.parsers import is_mime_type_supported
from documents.permissions import get_groups_with_only_permission from documents.permissions import get_groups_with_only_permission
from documents.permissions import set_permissions_for_object from documents.permissions import set_permissions_for_object
@ -44,6 +43,7 @@ from documents.templating.filepath import validate_filepath_template_and_render
from documents.templating.utils import convert_format_str_to_template_format from documents.templating.utils import convert_format_str_to_template_format
from documents.validators import uri_validator from documents.validators import uri_validator
from documents.validators import url_validator from documents.validators import url_validator
from paperless.data_models import DocumentSource
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless.models import CustomField from paperless.models import CustomField
from paperless.models import CustomFieldInstance from paperless.models import CustomFieldInstance

View File

@ -50,8 +50,8 @@ if TYPE_CHECKING:
from pathlib import Path from pathlib import Path
from documents.classifier import DocumentClassifier from documents.classifier import DocumentClassifier
from documents.data_models import ConsumableDocument from paperless.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides from paperless.data_models import DocumentMetadataOverrides
logger = logging.getLogger("paperless.handlers") logger = logging.getLogger("paperless.handlers")

View File

@ -27,8 +27,6 @@ from documents.classifier import DocumentClassifier
from documents.classifier import load_classifier from documents.classifier import load_classifier
from documents.consumer import ConsumerPlugin from documents.consumer import ConsumerPlugin
from documents.consumer import WorkflowTriggerPlugin from documents.consumer import WorkflowTriggerPlugin
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.double_sided import CollatePlugin from documents.double_sided import CollatePlugin
from documents.file_handling import create_source_path_directory from documents.file_handling import create_source_path_directory
from documents.file_handling import generate_unique_filename from documents.file_handling import generate_unique_filename
@ -42,6 +40,8 @@ from documents.sanity_checker import SanityCheckFailedException
from documents.signals import document_updated from documents.signals import document_updated
from documents.signals.handlers import cleanup_document_deletion from documents.signals.handlers import cleanup_document_deletion
from documents.signals.handlers import run_workflows from documents.signals.handlers import run_workflows
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless.models import CustomFieldInstance from paperless.models import CustomFieldInstance
from paperless.models import Document from paperless.models import Document

View File

@ -28,10 +28,10 @@ from documents.caching import CACHE_50_MINUTES
from documents.caching import CLASSIFIER_HASH_KEY from documents.caching import CLASSIFIER_HASH_KEY
from documents.caching import CLASSIFIER_MODIFIED_KEY from documents.caching import CLASSIFIER_MODIFIED_KEY
from documents.caching import CLASSIFIER_VERSION_KEY from documents.caching import CLASSIFIER_VERSION_KEY
from documents.data_models import DocumentSource
from documents.signals.handlers import run_workflows from documents.signals.handlers import run_workflows
from documents.tests.utils import DirectoriesMixin from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DocumentConsumeDelayMixin from documents.tests.utils import DocumentConsumeDelayMixin
from paperless.data_models import DocumentSource
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless.models import CustomField from paperless.models import CustomField
from paperless.models import CustomFieldInstance from paperless.models import CustomFieldInstance

View File

@ -5,8 +5,8 @@ from django.contrib.auth.models import User
from rest_framework import status from rest_framework import status
from rest_framework.test import APITestCase from rest_framework.test import APITestCase
from documents.data_models import DocumentSource
from documents.tests.utils import DirectoriesMixin from documents.tests.utils import DirectoriesMixin
from paperless.data_models import DocumentSource
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless.models import CustomField from paperless.models import CustomField
from paperless.models import DocumentType from paperless.models import DocumentType

View File

@ -11,15 +11,15 @@ from django.test import override_settings
from documents import tasks from documents import tasks
from documents.barcodes import BarcodePlugin from documents.barcodes import BarcodePlugin
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.data_models import DocumentSource
from documents.plugins.base import StopConsumeTaskError from documents.plugins.base import StopConsumeTaskError
from documents.tests.utils import DirectoriesMixin from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DocumentConsumeDelayMixin from documents.tests.utils import DocumentConsumeDelayMixin
from documents.tests.utils import DummyProgressManager from documents.tests.utils import DummyProgressManager
from documents.tests.utils import FileSystemAssertsMixin from documents.tests.utils import FileSystemAssertsMixin
from documents.tests.utils import SampleDirMixin from documents.tests.utils import SampleDirMixin
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.models import Document from paperless.models import Document
from paperless.models import Tag from paperless.models import Tag

View File

@ -18,8 +18,6 @@ from django.utils import timezone
from guardian.core import ObjectPermissionChecker from guardian.core import ObjectPermissionChecker
from documents.consumer import ConsumerError from documents.consumer import ConsumerError
from documents.data_models import DocumentMetadataOverrides
from documents.data_models import DocumentSource
from documents.parsers import DocumentParser from documents.parsers import DocumentParser
from documents.parsers import ParseError from documents.parsers import ParseError
from documents.plugins.helpers import ProgressStatusOptions from documents.plugins.helpers import ProgressStatusOptions
@ -27,6 +25,8 @@ from documents.tasks import sanity_check
from documents.tests.utils import DirectoriesMixin from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import FileSystemAssertsMixin from documents.tests.utils import FileSystemAssertsMixin
from documents.tests.utils import GetConsumerMixin from documents.tests.utils import GetConsumerMixin
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless.models import CustomField from paperless.models import CustomField
from paperless.models import Document from paperless.models import Document

View File

@ -11,13 +11,13 @@ from pikepdf import Pdf
from documents import tasks from documents import tasks
from documents.consumer import ConsumerError from documents.consumer import ConsumerError
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentSource
from documents.double_sided import STAGING_FILE_NAME from documents.double_sided import STAGING_FILE_NAME
from documents.double_sided import TIMEOUT_MINUTES from documents.double_sided import TIMEOUT_MINUTES
from documents.tests.utils import DirectoriesMixin from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DummyProgressManager from documents.tests.utils import DummyProgressManager
from documents.tests.utils import FileSystemAssertsMixin from documents.tests.utils import FileSystemAssertsMixin
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentSource
@override_settings( @override_settings(

View File

@ -13,10 +13,10 @@ from django.test import TransactionTestCase
from django.test import override_settings from django.test import override_settings
from documents.consumer import ConsumerError from documents.consumer import ConsumerError
from documents.data_models import ConsumableDocument
from documents.management.commands import document_consumer from documents.management.commands import document_consumer
from documents.tests.utils import DirectoriesMixin from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DocumentConsumeDelayMixin from documents.tests.utils import DocumentConsumeDelayMixin
from paperless.data_models import ConsumableDocument
from paperless.models import Tag from paperless.models import Tag

View File

@ -1,5 +1,5 @@
from documents.data_models import DocumentSource
from documents.tests.utils import TestMigrations from documents.tests.utils import TestMigrations
from paperless.data_models import DocumentSource
class TestMigrateWorkflow(TestMigrations): class TestMigrateWorkflow(TestMigrations):

View File

@ -4,15 +4,15 @@ from unittest import mock
import celery import celery
from django.test import TestCase from django.test import TestCase
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.data_models import DocumentSource
from documents.signals.handlers import before_task_publish_handler from documents.signals.handlers import before_task_publish_handler
from documents.signals.handlers import task_failure_handler from documents.signals.handlers import task_failure_handler
from documents.signals.handlers import task_postrun_handler from documents.signals.handlers import task_postrun_handler
from documents.signals.handlers import task_prerun_handler from documents.signals.handlers import task_prerun_handler
from documents.tests.test_consumer import fake_magic_from_file from documents.tests.test_consumer import fake_magic_from_file
from documents.tests.utils import DirectoriesMixin from documents.tests.utils import DirectoriesMixin
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.models import PaperlessTask from paperless.models import PaperlessTask

View File

@ -22,13 +22,13 @@ if TYPE_CHECKING:
from documents import tasks from documents import tasks
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentSource
from documents.signals import document_consumption_finished from documents.signals import document_consumption_finished
from documents.tests.utils import DirectoriesMixin from documents.tests.utils import DirectoriesMixin
from documents.tests.utils import DummyProgressManager from documents.tests.utils import DummyProgressManager
from documents.tests.utils import FileSystemAssertsMixin from documents.tests.utils import FileSystemAssertsMixin
from documents.tests.utils import SampleDirMixin from documents.tests.utils import SampleDirMixin
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentSource
from paperless.matching import document_matches_workflow from paperless.matching import document_matches_workflow
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless.models import CustomField from paperless.models import CustomField

View File

@ -21,11 +21,11 @@ from django.test import TransactionTestCase
from django.test import override_settings from django.test import override_settings
from documents.consumer import ConsumerPlugin from documents.consumer import ConsumerPlugin
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.data_models import DocumentSource
from documents.parsers import ParseError from documents.parsers import ParseError
from documents.plugins.helpers import ProgressStatusOptions from documents.plugins.helpers import ProgressStatusOptions
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
def setup_directories(): def setup_directories():

View File

@ -5,9 +5,9 @@ import re
from fnmatch import fnmatch from fnmatch import fnmatch
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentSource
from documents.permissions import get_objects_for_user_owner_aware from documents.permissions import get_objects_for_user_owner_aware
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentSource
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless.models import Document from paperless.models import Document
from paperless.models import DocumentType from paperless.models import DocumentType

View File

@ -23,8 +23,8 @@ from django.db.models.functions import Cast
from django.db.models.functions import Substr from django.db.models.functions import Substr
from django_softdelete.models import SoftDeleteModel from django_softdelete.models import SoftDeleteModel
from documents.data_models import DocumentSource
from documents.parsers import get_default_file_extension from documents.parsers import get_default_file_extension
from paperless.data_models import DocumentSource
DEFAULT_SINGLETON_INSTANCE_ID = 1 DEFAULT_SINGLETON_INSTANCE_ID = 1

View File

@ -108,9 +108,6 @@ from documents.conditionals import preview_last_modified
from documents.conditionals import suggestions_etag from documents.conditionals import suggestions_etag
from documents.conditionals import suggestions_last_modified from documents.conditionals import suggestions_last_modified
from documents.conditionals import thumbnail_last_modified from documents.conditionals import thumbnail_last_modified
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.data_models import DocumentSource
from documents.filters import CorrespondentFilterSet from documents.filters import CorrespondentFilterSet
from documents.filters import CustomFieldFilterSet from documents.filters import CustomFieldFilterSet
from documents.filters import DocumentFilterSet from documents.filters import DocumentFilterSet
@ -167,6 +164,9 @@ from documents.templating.filepath import validate_filepath_template_and_render
from paperless import version from paperless import version
from paperless.celery import app as celery_app from paperless.celery import app as celery_app
from paperless.config import GeneralConfig from paperless.config import GeneralConfig
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.db import GnuPG from paperless.db import GnuPG
from paperless.filters import GroupFilterSet from paperless.filters import GroupFilterSet
from paperless.filters import UserFilterSet from paperless.filters import UserFilterSet

View File

@ -33,12 +33,12 @@ from imap_tools import errors
from imap_tools.mailbox import MailBoxTls from imap_tools.mailbox import MailBoxTls
from imap_tools.query import LogicOperator from imap_tools.query import LogicOperator
from documents.data_models import ConsumableDocument
from documents.data_models import DocumentMetadataOverrides
from documents.data_models import DocumentSource
from documents.loggers import LoggingMixin from documents.loggers import LoggingMixin
from documents.parsers import is_mime_type_supported from documents.parsers import is_mime_type_supported
from documents.tasks import consume_file from documents.tasks import consume_file
from paperless.data_models import ConsumableDocument
from paperless.data_models import DocumentMetadataOverrides
from paperless.data_models import DocumentSource
from paperless.models import Correspondent from paperless.models import Correspondent
from paperless_mail.models import MailAccount from paperless_mail.models import MailAccount
from paperless_mail.models import MailRule from paperless_mail.models import MailRule