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.""" """Meta class."""
model = models.SiteSettings model = models.SiteSettings
fields = ( fields = [
'country_code', 'country_code',
'time_format', 'time_format',
'subdomain', 'subdomain',
@ -86,7 +86,17 @@ class SiteSettingsSerializer(serializers.ModelSerializer):
'published_features', 'published_features',
'currency', 'currency',
'country_name', '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): class SiteSerializer(serializers.ModelSerializer):
@ -95,7 +105,11 @@ class SiteSerializer(serializers.ModelSerializer):
class Meta: class Meta:
"""Meta class.""" """Meta class."""
model = models.SiteSettings model = models.SiteSettings
fields = ('subdomain', 'site_url', 'country') fields = [
'subdomain',
'site_url',
'country'
]
class SiteShortSerializer(serializers.ModelSerializer): 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): # class SiteFeatureSerializer(serializers.ModelSerializer):
# """Site feature serializer.""" # """Site feature serializer."""
# #

View File

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

View File

@ -1,4 +1,4 @@
from .common import * from .common import *
from .back import *
from .mobile import * from .mobile import *
from .web 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 import serializers
from main.filters import AwardFilter from main.filters import AwardFilter
from main.models import Award from main.models import Award
from main.views import SiteSettingsView, SiteListView
class AwardLstView(generics.ListCreateAPIView): class AwardLstView(generics.ListCreateAPIView):
@ -36,3 +37,13 @@ class ContentTypeView(generics.ListAPIView):
'model', 'model',
'app_label', 'app_label',
) )
class SiteSettingsBackOfficeView(SiteSettingsView):
"""Site settings View."""
serializer_class = serializers.SiteSettingsBackOfficeSerializer
class SiteListBackOfficeView(SiteListView):
"""Site settings View."""
serializer_class = serializers.SiteBackOfficeSerializer