Slugs serializers

This commit is contained in:
Kuroshini 2019-09-24 12:31:35 +03:00
parent d224c77a01
commit 65914659e5
5 changed files with 8 additions and 3 deletions

View File

@ -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',
]

View File

@ -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

View File

@ -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()

View File

@ -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',
)