diff --git a/apps/main/migrations/0025_carousel_is_parse.py b/apps/main/migrations/0025_carousel_is_parse.py new file mode 100644 index 00000000..81ede657 --- /dev/null +++ b/apps/main/migrations/0025_carousel_is_parse.py @@ -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'), + ), + ] diff --git a/apps/main/models.py b/apps/main/models.py index 7af1282e..b02e3142 100644 --- a/apps/main/models.py +++ b/apps/main/models.py @@ -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() diff --git a/apps/main/transfer_data.py b/apps/main/transfer_data.py index a532fb3d..efb7938d 100644 --- a/apps/main/transfer_data.py +++ b/apps/main/transfer_data.py @@ -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 = { diff --git a/apps/transfer/serializers/carousel.py b/apps/transfer/serializers/carousel.py index dbc3a139..a2a3d21a 100644 --- a/apps/transfer/serializers/carousel.py +++ b/apps/transfer/serializers/carousel.py @@ -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