gault-millau/apps/collection/serializers/common.py

46 lines
1.0 KiB
Python

from rest_framework import serializers
from collection import models
from location.serializers import CountrySerializer
class CollectionSerializer(serializers.ModelSerializer):
"""Collection serializer"""
country = CountrySerializer()
class Meta:
model = models.Collection
fields = [
'name',
'start',
'end',
'filters',
'selectors',
'targets',
'country'
]
class CollectionItemSerializer(serializers.ModelSerializer):
"""CollectionItem serializer"""
class Meta:
model = models.CollectionItem
fields = [
'collection',
'item_type',
'item_ids'
]
class GuideSerializer(serializers.ModelSerializer):
"""Guide serializer"""
class Meta:
model = models.Guide
fields = [
'name',
'start',
'end',
'parent',
'advertorials',
'collection'
]