37 lines
1.1 KiB
Python
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
|