from documents.file_handling import delete_empty_directories
from documents.file_handling import generate_unique_filename
from documents.mail import send_email
-from documents.permissions import get_objects_for_user_owner_aware
-from documents.permissions import set_permissions_for_object
from documents.templating.workflows import parse_w_workflow_placeholders
from paperless import matching
from paperless.models import Correspondent
from paperless.models import WorkflowAction
from paperless.models import WorkflowRun
from paperless.models import WorkflowTrigger
+from paperless.permissions import get_objects_for_user_owner_aware
+from paperless.permissions import set_permissions_for_object
if TYPE_CHECKING:
from pathlib import Path
from django.db.models import Q
from django.utils import timezone
-from documents.permissions import set_permissions_for_object
from documents.plugins.helpers import DocumentsStatusManager
from documents.tasks import bulk_update_documents
from documents.tasks import consume_file
from paperless.models import Document
from paperless.models import DocumentType
from paperless.models import StoragePath
+from paperless.permissions import set_permissions_for_object
if TYPE_CHECKING:
from django.contrib.auth.models import User
from documents.parsers import ParseError
from documents.parsers import get_parser_class_for_mime_type
from documents.parsers import parse_date
-from documents.permissions import set_permissions_for_object
from documents.plugins.base import AlwaysRunPluginMixin
from documents.plugins.base import ConsumeTaskPlugin
from documents.plugins.base import NoCleanupPluginMixin
from paperless.models import StoragePath
from paperless.models import Tag
from paperless.models import WorkflowTrigger
+from paperless.permissions import set_permissions_for_object
from paperless.utils import copy_basic_file_stats
from paperless.utils import copy_file_with_basic_stats
from paperless.utils import run_subprocess
from fnmatch import fnmatch
from typing import TYPE_CHECKING
-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 Tag
from paperless.models import Workflow
from paperless.models import WorkflowTrigger
+from paperless.permissions import get_objects_for_user_owner_aware
if TYPE_CHECKING:
from documents.classifier import DocumentClassifier
from documents.parsers import is_mime_type_supported
-from documents.permissions import get_groups_with_only_permission
-from documents.permissions import set_permissions_for_object
from documents.templating.filepath import validate_filepath_template_and_render
from documents.templating.utils import convert_format_str_to_template_format
from paperless import bulk_edit
from paperless.models import WorkflowActionEmail
from paperless.models import WorkflowActionWebhook
from paperless.models import WorkflowTrigger
+from paperless.permissions import get_groups_with_only_permission
+from paperless.permissions import set_permissions_for_object
from paperless.validators import uri_validator
from paperless.validators import url_validator
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.permissions import PaperlessAdminPermissions
-from documents.permissions import PaperlessNotePermissions
-from documents.permissions import PaperlessObjectPermissions
-from documents.permissions import get_objects_for_user_owner_aware
-from documents.permissions import has_perms_owner_aware
-from documents.permissions import set_permissions_for_object
from documents.schema import generate_object_with_permissions_schema
from documents.signals import document_updated
from documents.tasks import consume_file
from paperless.models import Workflow
from paperless.models import WorkflowAction
from paperless.models import WorkflowTrigger
+from paperless.permissions import PaperlessAdminPermissions
+from paperless.permissions import PaperlessNotePermissions
+from paperless.permissions import PaperlessObjectPermissions
+from paperless.permissions import get_objects_for_user_owner_aware
+from paperless.permissions import has_perms_owner_aware
+from paperless.permissions import set_permissions_for_object
from paperless.serialisers import AcknowledgeTasksViewSerializer
from paperless.serialisers import ApplicationConfigurationSerializer
from paperless.serialisers import BulkDownloadSerializer
from rest_framework.viewsets import ModelViewSet
from documents.filters import ObjectOwnedOrGrantedPermissionsFilter
-from documents.permissions import PaperlessObjectPermissions
+from paperless.permissions import PaperlessObjectPermissions
from paperless.views import PassUserMixin
from paperless.views import StandardPagination
from paperless_mail.mail import MailError