carousel serializer
This commit is contained in:
parent
f237c37840
commit
3c88d4f1f5
18
apps/main/migrations/0025_carousel_is_parse.py
Normal file
18
apps/main/migrations/0025_carousel_is_parse.py
Normal 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'),
|
||||
),
|
||||
]
|
||||
|
|
@ -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()
|
||||
|
||||
|
|
|
|||
|
|
@ -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 = {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user