from django.views.decorators.cache import cache_control
from django.views.generic import TemplateView
from django_filters.rest_framework import DjangoFilterBackend
+from documents.permissions import PaperlessModelPermissions
from documents.tasks import consume_file
from packaging import version as packaging_version
from paperless import version
serializer_class = CorrespondentSerializer
pagination_class = StandardPagination
- permission_classes = (IsAuthenticated,)
+ permission_classes = (IsAuthenticated, PaperlessModelPermissions)
filter_backends = (DjangoFilterBackend, OrderingFilter)
filterset_class = CorrespondentFilterSet
ordering_fields = (
return TagSerializer
pagination_class = StandardPagination
- permission_classes = (IsAuthenticated,)
+ permission_classes = (IsAuthenticated, PaperlessModelPermissions)
filter_backends = (DjangoFilterBackend, OrderingFilter)
filterset_class = TagFilterSet
ordering_fields = ("name", "matching_algorithm", "match", "document_count")
serializer_class = DocumentTypeSerializer
pagination_class = StandardPagination
- permission_classes = (IsAuthenticated,)
+ permission_classes = (IsAuthenticated, PaperlessModelPermissions)
filter_backends = (DjangoFilterBackend, OrderingFilter)
filterset_class = DocumentTypeFilterSet
ordering_fields = ("name", "matching_algorithm", "match", "document_count")
queryset = Document.objects.all()
serializer_class = DocumentSerializer
pagination_class = StandardPagination
- permission_classes = (IsAuthenticated,)
+ permission_classes = (IsAuthenticated, PaperlessModelPermissions)
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filterset_class = DocumentFilterSet
search_fields = ("title", "correspondent__name", "content")
queryset = SavedView.objects.all()
serializer_class = SavedViewSerializer
pagination_class = StandardPagination
- permission_classes = (IsAuthenticated,)
+ permission_classes = (IsAuthenticated, PaperlessModelPermissions)
def get_queryset(self):
user = self.request.user
serializer_class = StoragePathSerializer
pagination_class = StandardPagination
- permission_classes = (IsAuthenticated,)
+ permission_classes = (IsAuthenticated, PaperlessModelPermissions)
filter_backends = (DjangoFilterBackend, OrderingFilter)
filterset_class = StoragePathFilterSet
ordering_fields = ("name", "path", "matching_algorithm", "match", "document_count")
from django.http import HttpResponse
from django.views.generic import View
from django_filters.rest_framework import DjangoFilterBackend
+from documents.permissions import PaperlessModelPermissions
from paperless.filters import GroupFilterSet
from paperless.filters import UserFilterSet
from paperless.serialisers import GroupSerializer
serializer_class = UserSerializer
pagination_class = StandardPagination
- permission_classes = (IsAuthenticated,)
+ permission_classes = (IsAuthenticated, PaperlessModelPermissions)
filter_backends = (DjangoFilterBackend, OrderingFilter)
filterset_class = UserFilterSet
ordering_fields = ("username",)
serializer_class = GroupSerializer
pagination_class = StandardPagination
- permission_classes = (IsAuthenticated,)
+ permission_classes = (IsAuthenticated, PaperlessModelPermissions)
filter_backends = (DjangoFilterBackend, OrderingFilter)
filterset_class = GroupFilterSet
ordering_fields = ("name",)