Fixes StoragePath missing the owned or granted filter

This commit is contained in:
Trenton H 2023-04-25 11:07:35 -07:00
parent 319aa39925
commit b34dfcd72f

View File

@ -597,7 +597,6 @@ class UnifiedSearchViewSet(DocumentViewSet):
class LogViewSet(ViewSet): class LogViewSet(ViewSet):
permission_classes = (IsAuthenticated, PaperlessAdminPermissions) permission_classes = (IsAuthenticated, PaperlessAdminPermissions)
log_files = ["paperless", "mail"] log_files = ["paperless", "mail"]
@ -643,7 +642,6 @@ class SavedViewViewSet(ModelViewSet, PassUserMixin):
class BulkEditView(GenericAPIView): class BulkEditView(GenericAPIView):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
serializer_class = BulkEditSerializer serializer_class = BulkEditSerializer
parser_classes = (parsers.JSONParser,) parser_classes = (parsers.JSONParser,)
@ -665,13 +663,11 @@ class BulkEditView(GenericAPIView):
class PostDocumentView(GenericAPIView): class PostDocumentView(GenericAPIView):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
serializer_class = PostDocumentSerializer serializer_class = PostDocumentSerializer
parser_classes = (parsers.MultiPartParser,) parser_classes = (parsers.MultiPartParser,)
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data) serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
@ -719,7 +715,6 @@ class PostDocumentView(GenericAPIView):
class SelectionDataView(GenericAPIView): class SelectionDataView(GenericAPIView):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
serializer_class = DocumentListSerializer serializer_class = DocumentListSerializer
parser_classes = (parsers.MultiPartParser, parsers.JSONParser) parser_classes = (parsers.MultiPartParser, parsers.JSONParser)
@ -777,7 +772,6 @@ class SelectionDataView(GenericAPIView):
class SearchAutoCompleteView(APIView): class SearchAutoCompleteView(APIView):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
def get(self, request, format=None): def get(self, request, format=None):
@ -801,7 +795,6 @@ class SearchAutoCompleteView(APIView):
class StatisticsView(APIView): class StatisticsView(APIView):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
def get(self, request, format=None): def get(self, request, format=None):
@ -843,7 +836,6 @@ class StatisticsView(APIView):
class BulkDownloadView(GenericAPIView): class BulkDownloadView(GenericAPIView):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
serializer_class = BulkDownloadSerializer serializer_class = BulkDownloadSerializer
parser_classes = (parsers.JSONParser,) parser_classes = (parsers.JSONParser,)
@ -938,13 +930,16 @@ class StoragePathViewSet(ModelViewSet, PassUserMixin):
serializer_class = StoragePathSerializer serializer_class = StoragePathSerializer
pagination_class = StandardPagination pagination_class = StandardPagination
permission_classes = (IsAuthenticated, PaperlessObjectPermissions) permission_classes = (IsAuthenticated, PaperlessObjectPermissions)
filter_backends = (DjangoFilterBackend, OrderingFilter) filter_backends = (
DjangoFilterBackend,
OrderingFilter,
ObjectOwnedOrGrantedPermissionsFilter,
)
filterset_class = StoragePathFilterSet filterset_class = StoragePathFilterSet
ordering_fields = ("name", "path", "matching_algorithm", "match", "document_count") ordering_fields = ("name", "path", "matching_algorithm", "match", "document_count")
class UiSettingsView(GenericAPIView): class UiSettingsView(GenericAPIView):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
serializer_class = UiSettingsViewSerializer serializer_class = UiSettingsViewSerializer
@ -993,7 +988,6 @@ class UiSettingsView(GenericAPIView):
class TasksViewSet(ReadOnlyModelViewSet): class TasksViewSet(ReadOnlyModelViewSet):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
serializer_class = TasksViewSerializer serializer_class = TasksViewSerializer
@ -1012,7 +1006,6 @@ class TasksViewSet(ReadOnlyModelViewSet):
class AcknowledgeTasksView(GenericAPIView): class AcknowledgeTasksView(GenericAPIView):
permission_classes = (IsAuthenticated,) permission_classes = (IsAuthenticated,)
serializer_class = AcknowledgeTasksViewSerializer serializer_class = AcknowledgeTasksViewSerializer