added id field to site BO serializers

This commit is contained in:
Anatoly 2019-11-28 18:52:57 +03:00
parent 41611c5b9b
commit 5660c20d50
4 changed files with 42 additions and 6 deletions

View File

@ -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."""
#

View File

@ -9,6 +9,7 @@ urlpatterns = [
path('awards/', views.AwardLstView.as_view(), name='awards-list-create'),
path('awards/<int:id>/', 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/<subdomain>/', views.SiteSettingsView.as_view(), name='site-settings'),
path('sites/', views.SiteListBackOfficeView.as_view(), name='site-list'),
path('site-settings/<subdomain>/', views.SiteSettingsBackOfficeView.as_view(),
name='site-settings'),
]

View File

@ -1,4 +1,4 @@
from .common import *
from .back import *
from .mobile import *
from .web import *
from .back import *

View File

@ -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