58 lines
1.3 KiB
Python
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',
|
|
)
|