gault-millau/apps/main/serializers.py

58 lines
1.3 KiB
Python

"""Main app serializers."""
from rest_framework import serializers
from main import models
class FeatureSerializer(serializers.ModelSerializer):
"""Feature serializer."""
class Meta:
"""Meta class."""
model = models.Feature
fields = (
'id',
'slug',
)
class SiteSettingsSerializer(serializers.ModelSerializer):
"""Site settings serializer."""
published_features = FeatureSerializer(many=True, allow_null=None)
#todo: remove this
country_code = serializers.CharField(source='subdomain', read_only=True)
class Meta:
"""Meta class."""
model = models.SiteSettings
fields = (
'country_code',
'subdomain',
'pinterest_page_url',
'twitter_page_url',
'facebook_page_url',
'instagram_page_url',
'contact_email',
'config',
'ad_config',
'published_features',
)
class SiteFeatureSerializer(serializers.ModelSerializer):
"""Site feature serializer."""
class Meta:
"""Meta class."""
model = models.SiteFeature
fields = (
'id',
'published',
'site_settings',
'feature',
)