46 lines
1.0 KiB
Python
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'
|
|
]
|