From a6c8550db5d613b0907f2577207b959c0c090acc Mon Sep 17 00:00:00 2001 From: Trenton H <797416+stumpylog@users.noreply.github.com> Date: Tue, 19 Dec 2023 09:15:37 -0800 Subject: [PATCH] Revert "Umbrellla config view" This reverts commit fbaf9f4be30f89afeb509099180158a3406416a5. --- src/paperless/serialisers.py | 5 ----- src/paperless/urls.py | 11 ++++------- src/paperless/views.py | 35 ----------------------------------- 3 files changed, 4 insertions(+), 47 deletions(-) diff --git a/src/paperless/serialisers.py b/src/paperless/serialisers.py index 09b7d5b29..4185e3bed 100644 --- a/src/paperless/serialisers.py +++ b/src/paperless/serialisers.py @@ -128,8 +128,3 @@ class OcrSettingsSerializer(serializers.ModelSerializer): class Meta: model = OcrSettings fields = "__all__" - - -class ConfigSerializer(serializers.Serializer): - common_settings = CommonSettingsSerializer() - ocr_settings = OcrSettingsSerializer() diff --git a/src/paperless/urls.py b/src/paperless/urls.py index 7f0db6e57..35e2bd989 100644 --- a/src/paperless/urls.py +++ b/src/paperless/urls.py @@ -34,10 +34,11 @@ from documents.views import TasksViewSet from documents.views import UiSettingsView from documents.views import UnifiedSearchViewSet from paperless.consumers import StatusConsumer -from paperless.views import ConfigView +from paperless.views import CommonSettingsViewSet from paperless.views import FaviconView from paperless.views import GenerateAuthTokenView from paperless.views import GroupViewSet +from paperless.views import OcrSettingsViewSet from paperless.views import ProfileView from paperless.views import UserViewSet from paperless_mail.views import MailAccountTestView @@ -60,6 +61,8 @@ api_router.register(r"mail_rules", MailRuleViewSet) api_router.register(r"share_links", ShareLinkViewSet) api_router.register(r"consumption_templates", ConsumptionTemplateViewSet) api_router.register(r"custom_fields", CustomFieldViewSet) +api_router.register(r"common_settings", CommonSettingsViewSet) +api_router.register(r"ocr_settings", OcrSettingsViewSet) urlpatterns = [ @@ -129,12 +132,6 @@ urlpatterns = [ name="profile_view", ), *api_router.urls, - re_path( - "^config/", - ConfigView.as_view(), - name="config_view", - ), - *api_router.urls, ], ), ), diff --git a/src/paperless/views.py b/src/paperless/views.py index 01fd92863..4229d3836 100644 --- a/src/paperless/views.py +++ b/src/paperless/views.py @@ -21,7 +21,6 @@ from paperless.filters import UserFilterSet from paperless.models import CommonSettings from paperless.models import OcrSettings from paperless.serialisers import CommonSettingsSerializer -from paperless.serialisers import ConfigSerializer from paperless.serialisers import GroupSerializer from paperless.serialisers import OcrSettingsSerializer from paperless.serialisers import ProfileSerializer @@ -183,37 +182,3 @@ class OcrSettingsViewSet(ModelViewSet): serializer_class = OcrSettingsSerializer permission_classes = (IsAuthenticated,) - - -class ConfigView(GenericAPIView): - """ - View for overall config settings - """ - - permission_classes = [IsAuthenticated] - serializer_class = ConfigSerializer - - def get(self, request, *args, **kwargs): - serializer = self.get_serializer() - - return Response( - serializer.to_representation( - { - "common_settings": CommonSettings.objects.first(), - "ocr_settings": OcrSettings.objects.first(), - }, - ), - ) - - def post(self, request): - serializer = self.get_serializer(data=request.data) - serializer.is_valid(raise_exception=True) - - CommonSettings.objects.filter(pk=1).update( - **serializer.validated_data.get("common_settings"), - ) - OcrSettings.objects.filter(pk=1).update( - **serializer.validated_data.get("ocr_settings"), - ) - - return self.get(request)