This commit is contained in:
Виктор Гладких 2019-12-03 18:30:33 +03:00
parent 0e6b5e3067
commit 7cf34f0741
2 changed files with 23 additions and 50 deletions

View File

@ -17,10 +17,11 @@ class FeatureSerializer(serializers.ModelSerializer):
fields = ( fields = (
'id', 'id',
'slug', 'slug',
'priority' 'priority',
'route',
'site_settings',
) )
class CurrencySerializer(ProjectModelSerializer): class CurrencySerializer(ProjectModelSerializer):
"""Currency serializer.""" """Currency serializer."""
@ -36,19 +37,23 @@ class CurrencySerializer(ProjectModelSerializer):
class SiteFeatureSerializer(serializers.ModelSerializer): class SiteFeatureSerializer(serializers.ModelSerializer):
"""Site feature serializer.""" id = serializers.IntegerField(source='feature.id')
slug = serializers.CharField(source='feature.slug')
priority = serializers.IntegerField(source='feature.priority')
route = serializers.CharField(source='feature.route.name')
source = serializers.IntegerField(source='feature.source')
nested = RecursiveFieldSerializer(many=True, allow_null=True)
class Meta: class Meta:
"""Meta class.""" """Meta class."""
model = models.SiteFeature model = models.SiteFeature
fields = ( fields = ('main',
'id', 'id',
'site_settings', 'slug',
'feature', 'priority',
'published', 'route',
'main', 'source',
'nested' 'nested',
) )
@ -95,23 +100,15 @@ class SiteSettingsBackOfficeSerializer(SiteSettingsSerializer):
] ]
class SiteSerializer(serializers.ModelSerializer): class SiteSerializer(SiteSettingsSerializer):
country = CountrySerializer() country = CountrySerializer()
class Meta: class Meta:
"""Meta class.""" """Meta class."""
model = models.SiteSettings model = models.SiteSettings
fields = [ fields = SiteSettingsSerializer.Meta.fields + [
'subdomain', 'id',
'site_url', 'country'
'country',
'default_site',
'pinterest_page_url',
'twitter_page_url',
'facebook_page_url',
'instagram_page_url',
'contact_email',
'currency'
] ]
@ -125,30 +122,6 @@ class SiteShortSerializer(serializers.ModelSerializer):
] ]
class SiteBackOfficeSerializer(SiteSerializer):
"""Serializer for back office."""
class Meta(SiteSerializer.Meta):
"""Meta class."""
fields = SiteSerializer.Meta.fields + [
'id',
]
class FeatureSerializer(serializers.ModelSerializer):
"""Feature serializer."""
class Meta:
"""Meta class."""
model = models.Feature
fields = (
'id',
'slug',
'priority',
'route',
'site_settings',
)
class AwardBaseSerializer(serializers.ModelSerializer): class AwardBaseSerializer(serializers.ModelSerializer):

View File

@ -61,9 +61,9 @@ class SiteFeatureRUDBackView(generics.RetrieveUpdateDestroyAPIView):
class SiteSettingsBackOfficeView(SiteSettingsView): class SiteSettingsBackOfficeView(SiteSettingsView):
"""Site settings View.""" """Site settings View."""
serializer_class = serializers.SiteSettingsBackOfficeSerializer serializer_class = serializers.SiteSerializer
class SiteListBackOfficeView(SiteListView): class SiteListBackOfficeView(SiteListView):
"""Site settings View.""" """Site settings View."""
serializer_class = serializers.SiteBackOfficeSerializer serializer_class = serializers.SiteSerializer