class LogViewSet(ViewSet):
-
permission_classes = (IsAuthenticated, PaperlessAdminPermissions)
log_files = ["paperless", "mail"]
class BulkEditView(GenericAPIView):
-
permission_classes = (IsAuthenticated,)
serializer_class = BulkEditSerializer
parser_classes = (parsers.JSONParser,)
class PostDocumentView(GenericAPIView):
-
permission_classes = (IsAuthenticated,)
serializer_class = PostDocumentSerializer
parser_classes = (parsers.MultiPartParser,)
def post(self, request, *args, **kwargs):
-
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
class SelectionDataView(GenericAPIView):
-
permission_classes = (IsAuthenticated,)
serializer_class = DocumentListSerializer
parser_classes = (parsers.MultiPartParser, parsers.JSONParser)
class SearchAutoCompleteView(APIView):
-
permission_classes = (IsAuthenticated,)
def get(self, request, format=None):
class StatisticsView(APIView):
-
permission_classes = (IsAuthenticated,)
def get(self, request, format=None):
class BulkDownloadView(GenericAPIView):
-
permission_classes = (IsAuthenticated,)
serializer_class = BulkDownloadSerializer
parser_classes = (parsers.JSONParser,)
serializer_class = StoragePathSerializer
pagination_class = StandardPagination
permission_classes = (IsAuthenticated, PaperlessObjectPermissions)
- filter_backends = (DjangoFilterBackend, OrderingFilter)
+ filter_backends = (
+ DjangoFilterBackend,
+ OrderingFilter,
+ ObjectOwnedOrGrantedPermissionsFilter,
+ )
filterset_class = StoragePathFilterSet
ordering_fields = ("name", "path", "matching_algorithm", "match", "document_count")
class UiSettingsView(GenericAPIView):
-
permission_classes = (IsAuthenticated,)
serializer_class = UiSettingsViewSerializer
class TasksViewSet(ReadOnlyModelViewSet):
-
permission_classes = (IsAuthenticated,)
serializer_class = TasksViewSerializer
class AcknowledgeTasksView(GenericAPIView):
-
permission_classes = (IsAuthenticated,)
serializer_class = AcknowledgeTasksViewSerializer