carousel serializer

This commit is contained in:
alex 2019-10-31 18:31:15 +03:00
parent f237c37840
commit 3c88d4f1f5
4 changed files with 47 additions and 18 deletions

View File

@ -0,0 +1,18 @@
# Generated by Django 2.2.4 on 2019-10-31 15:30
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('main', '0024_auto_20191031_1439'),
]
operations = [
migrations.AddField(
model_name='carousel',
name='is_parse',
field=models.BooleanField(default=False, verbose_name='is parse'),
),
]

View File

@ -293,6 +293,7 @@ class Carousel(models.Model):
description = models.CharField(_('old description'), max_length=255, blank=True, null=True, default=None)
link_title = models.CharField(_('old link_title'), max_length=255, blank=True, null=True, default=None)
active = models.BooleanField(_('old active'), default=False)
is_parse = models.BooleanField(_('is parse'), default=False)
objects = CarouselQuerySet.as_manager()

View File

@ -11,7 +11,7 @@ def transfer_carousel():
if serialized_data.is_valid():
serialized_data.save()
else:
pprint(f'News serializer errors: {serialized_data.errors}')
pprint(f'Carousel serializer errors: {serialized_data.errors}')
data_types = {

View File

@ -4,23 +4,33 @@ from main.models import Carousel
class CarouselSerializer(serializers.Serializer):
# id = serializers.IntegerField()
# tag_cat_id = serializers.IntegerField()
# news_type_id = serializers.IntegerField()
# news_title = serializers.CharField()
# title = serializers.CharField()
# summary = serializers.CharField(allow_null=True, allow_blank=True)
# body = serializers.CharField(allow_null=True)
# created_at = serializers.DateTimeField(format='%m-%d-%Y %H:%M:%S')
# slug = serializers.CharField()
# state = serializers.CharField()
# template = serializers.CharField()
# country_code = serializers.CharField(allow_null=True)
# locale = serializers.CharField()
# image = serializers.CharField()
# tags = serializers.CharField(allow_null=True)
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):
payload = {}
obj = Carousel.objects.create(**payload)
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