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)
|
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)
|
link_title = models.CharField(_('old link_title'), max_length=255, blank=True, null=True, default=None)
|
||||||
active = models.BooleanField(_('old active'), default=False)
|
active = models.BooleanField(_('old active'), default=False)
|
||||||
|
is_parse = models.BooleanField(_('is parse'), default=False)
|
||||||
|
|
||||||
objects = CarouselQuerySet.as_manager()
|
objects = CarouselQuerySet.as_manager()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ def transfer_carousel():
|
||||||
if serialized_data.is_valid():
|
if serialized_data.is_valid():
|
||||||
serialized_data.save()
|
serialized_data.save()
|
||||||
else:
|
else:
|
||||||
pprint(f'News serializer errors: {serialized_data.errors}')
|
pprint(f'Carousel serializer errors: {serialized_data.errors}')
|
||||||
|
|
||||||
|
|
||||||
data_types = {
|
data_types = {
|
||||||
|
|
|
||||||
|
|
@ -4,23 +4,33 @@ from main.models import Carousel
|
||||||
|
|
||||||
|
|
||||||
class CarouselSerializer(serializers.Serializer):
|
class CarouselSerializer(serializers.Serializer):
|
||||||
# id = serializers.IntegerField()
|
id = serializers.IntegerField()
|
||||||
# tag_cat_id = serializers.IntegerField()
|
title = serializers.CharField(allow_null=True)
|
||||||
# news_type_id = serializers.IntegerField()
|
link = serializers.CharField(allow_null=True)
|
||||||
# news_title = serializers.CharField()
|
link_title = serializers.CharField(allow_null=True)
|
||||||
# title = serializers.CharField()
|
description = serializers.CharField(allow_null=True)
|
||||||
# summary = serializers.CharField(allow_null=True, allow_blank=True)
|
attachment_suffix_url = serializers.CharField(allow_null=True)
|
||||||
# body = serializers.CharField(allow_null=True)
|
active = serializers.IntegerField()
|
||||||
# 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)
|
|
||||||
|
|
||||||
def create(self, validated_data):
|
def create(self, validated_data):
|
||||||
payload = {}
|
validated_data.update({
|
||||||
obj = Carousel.objects.create(**payload)
|
'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
|
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