"""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', )