diff --git a/apps/main/serializers.py b/apps/main/serializers.py index 256333b4..410eb6bb 100644 --- a/apps/main/serializers.py +++ b/apps/main/serializers.py @@ -72,7 +72,7 @@ class SiteSettingsSerializer(serializers.ModelSerializer): """Meta class.""" model = models.SiteSettings - fields = ( + fields = [ 'country_code', 'time_format', 'subdomain', @@ -86,7 +86,17 @@ class SiteSettingsSerializer(serializers.ModelSerializer): 'published_features', 'currency', 'country_name', - ) + ] + + +class SiteSettingsBackOfficeSerializer(SiteSettingsSerializer): + """Site settings serializer for back office.""" + + class Meta(SiteSettingsSerializer.Meta): + """Meta class.""" + fields = SiteSettingsSerializer.Meta.fields + [ + 'id', + ] class SiteSerializer(serializers.ModelSerializer): @@ -95,7 +105,11 @@ class SiteSerializer(serializers.ModelSerializer): class Meta: """Meta class.""" model = models.SiteSettings - fields = ('subdomain', 'site_url', 'country') + fields = [ + 'subdomain', + 'site_url', + 'country' + ] class SiteShortSerializer(serializers.ModelSerializer): @@ -108,6 +122,16 @@ class SiteShortSerializer(serializers.ModelSerializer): ] +class SiteBackOfficeSerializer(SiteSerializer): + """Serializer for back office.""" + + class Meta(SiteSerializer.Meta): + """Meta class.""" + fields = SiteSerializer.Meta.fields + [ + 'id', + ] + + # class SiteFeatureSerializer(serializers.ModelSerializer): # """Site feature serializer.""" # diff --git a/apps/main/urls/back.py b/apps/main/urls/back.py index 2cb72aef..40011aa2 100644 --- a/apps/main/urls/back.py +++ b/apps/main/urls/back.py @@ -9,6 +9,7 @@ urlpatterns = [ path('awards/', views.AwardLstView.as_view(), name='awards-list-create'), path('awards//', views.AwardRUDView.as_view(), name='awards-rud'), path('content_type/', views.ContentTypeView.as_view(), name='content_type-list'), - path('sites/', views.SiteListView.as_view(), name='site-list'), - path('site-settings//', views.SiteSettingsView.as_view(), name='site-settings'), + path('sites/', views.SiteListBackOfficeView.as_view(), name='site-list'), + path('site-settings//', views.SiteSettingsBackOfficeView.as_view(), + name='site-settings'), ] diff --git a/apps/main/views/__init__.py b/apps/main/views/__init__.py index d1a35297..2c9dae42 100644 --- a/apps/main/views/__init__.py +++ b/apps/main/views/__init__.py @@ -1,4 +1,4 @@ from .common import * -from .back import * from .mobile import * from .web import * +from .back import * diff --git a/apps/main/views/back.py b/apps/main/views/back.py index 5d82d88a..de47825b 100644 --- a/apps/main/views/back.py +++ b/apps/main/views/back.py @@ -5,6 +5,7 @@ from rest_framework import generics, permissions from main import serializers from main.filters import AwardFilter from main.models import Award +from main.views import SiteSettingsView, SiteListView class AwardLstView(generics.ListCreateAPIView): @@ -36,3 +37,13 @@ class ContentTypeView(generics.ListAPIView): 'model', 'app_label', ) + + +class SiteSettingsBackOfficeView(SiteSettingsView): + """Site settings View.""" + serializer_class = serializers.SiteSettingsBackOfficeSerializer + + +class SiteListBackOfficeView(SiteListView): + """Site settings View.""" + serializer_class = serializers.SiteBackOfficeSerializer