From 65914659e5031799d7742ff4fbb6d3a5eefb50ea Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Tue, 24 Sep 2019 12:31:35 +0300 Subject: [PATCH] Slugs serializers --- apps/collection/serializers/common.py | 2 ++ apps/establishment/serializers/back.py | 2 +- apps/establishment/serializers/common.py | 4 ++-- apps/news/serializers.py | 3 +++ apps/news/serializers/common.py | 0 5 files changed, 8 insertions(+), 3 deletions(-) delete mode 100644 apps/news/serializers/common.py diff --git a/apps/collection/serializers/common.py b/apps/collection/serializers/common.py index 85d66d30..601518fa 100644 --- a/apps/collection/serializers/common.py +++ b/apps/collection/serializers/common.py @@ -13,6 +13,7 @@ class CollectionSerializer(serializers.ModelSerializer): block_size = serializers.JSONField() is_publish = serializers.BooleanField() on_top = serializers.BooleanField() + slug = serializers.SlugField(allow_blank=False, required=True, unique=True, max_length=50) # REQUEST start = serializers.DateTimeField(write_only=True) @@ -34,6 +35,7 @@ class CollectionSerializer(serializers.ModelSerializer): 'on_top', 'country', 'block_size', + 'slug', ] diff --git a/apps/establishment/serializers/back.py b/apps/establishment/serializers/back.py index b4d8e747..ad278092 100644 --- a/apps/establishment/serializers/back.py +++ b/apps/establishment/serializers/back.py @@ -20,7 +20,7 @@ class EstablishmentListCreateSerializer(EstablishmentBaseSerializer): phones = ContactPhonesSerializer(read_only=True, many=True, ) emails = ContactEmailsSerializer(read_only=True, many=True, ) socials = SocialNetworkRelatedSerializers(read_only=True, many=True, ) - slug = serializers.SlugField(required=True, allow_blank=False) + slug = serializers.SlugField(required=True, allow_blank=False, unique=True, max_length=50) class Meta: model = models.Establishment diff --git a/apps/establishment/serializers/common.py b/apps/establishment/serializers/common.py index e1cf312c..6a8289de 100644 --- a/apps/establishment/serializers/common.py +++ b/apps/establishment/serializers/common.py @@ -146,7 +146,7 @@ class EstablishmentBaseSerializer(serializers.ModelSerializer): subtypes = EstablishmentSubTypeSerializer(many=True) address = AddressSerializer() tags = MetaDataContentSerializer(many=True) - slug = serializers.SlugField(allow_blank=False, required=True) + slug = serializers.SlugField(allow_blank=False, required=True, unique=True, max_length=50) class Meta: """Meta class.""" @@ -199,7 +199,7 @@ class EstablishmentDetailSerializer(EstablishmentListSerializer): best_price_menu = serializers.DecimalField(max_digits=14, decimal_places=2, read_only=True) best_price_carte = serializers.DecimalField(max_digits=14, decimal_places=2, read_only=True) - slug = serializers.SlugField(required=True, allow_blank=False,) + slug = serializers.SlugField(required=True, allow_blank=False, unique=True, max_length=50) in_favorites = serializers.SerializerMethodField() diff --git a/apps/news/serializers.py b/apps/news/serializers.py index 67d81501..5265e94c 100644 --- a/apps/news/serializers.py +++ b/apps/news/serializers.py @@ -28,6 +28,8 @@ class NewsBaseSerializer(serializers.ModelSerializer): news_type = NewsTypeSerializer(read_only=True) tags = MetaDataContentSerializer(read_only=True, many=True) + slug = serializers.SlugField(allow_blank=False, required=True, unique=True, max_length=50) + class Meta: """Meta class.""" @@ -41,6 +43,7 @@ class NewsBaseSerializer(serializers.ModelSerializer): 'preview_image_url', 'news_type', 'tags', + 'slug', ) diff --git a/apps/news/serializers/common.py b/apps/news/serializers/common.py deleted file mode 100644 index e69de29b..00000000