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 = (
'id',
'slug',
'priority'
'priority',
'route',
'site_settings',
)
class CurrencySerializer(ProjectModelSerializer):
"""Currency serializer."""
@ -36,20 +37,24 @@ class CurrencySerializer(ProjectModelSerializer):
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:
"""Meta class."""
model = models.SiteFeature
fields = (
'id',
'site_settings',
'feature',
'published',
'main',
'nested'
)
fields = ('main',
'id',
'slug',
'priority',
'route',
'source',
'nested',
)
class SiteSettingsSerializer(serializers.ModelSerializer):
@ -95,23 +100,15 @@ class SiteSettingsBackOfficeSerializer(SiteSettingsSerializer):
]
class SiteSerializer(serializers.ModelSerializer):
class SiteSerializer(SiteSettingsSerializer):
country = CountrySerializer()
class Meta:
"""Meta class."""
model = models.SiteSettings
fields = [
'subdomain',
'site_url',
'country',
'default_site',
'pinterest_page_url',
'twitter_page_url',
'facebook_page_url',
'instagram_page_url',
'contact_email',
'currency'
fields = SiteSettingsSerializer.Meta.fields + [
'id',
'country'
]
@ -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):

View File

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