gault-millau/apps/transfer/serializers/carousel.py
2019-10-31 18:31:15 +03:00

37 lines
1.1 KiB
Python

from rest_framework import serializers
from main.models import Carousel
class CarouselSerializer(serializers.Serializer):
id = serializers.IntegerField()
title = serializers.CharField(allow_null=True)
link = serializers.CharField(allow_null=True)
link_title = serializers.CharField(allow_null=True)
description = serializers.CharField(allow_null=True)
attachment_suffix_url = serializers.CharField(allow_null=True)
active = serializers.IntegerField()
def create(self, validated_data):
validated_data.update({
'active': bool(int(validated_data['active'])),
'content_type': self.get_content_type(validated_data),
'object_id': self.get_object_id(validated_data),
'content_object': self.get_content_object(validated_data),
'is_parse': False,
})
obj = Carousel.objects.create(**validated_data)
return obj
@staticmethod
def get_content_type(data):
return None
@staticmethod
def get_object_id(data):
return None
@staticmethod
def get_content_object(data):
return None