From 401abc568cf0d6b003cb8f52d6782efad725192a Mon Sep 17 00:00:00 2001 From: Kuroshini Date: Tue, 10 Dec 2019 20:04:23 +0300 Subject: [PATCH] news unique slug creation --- apps/news/serializers.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/news/serializers.py b/apps/news/serializers.py index 3e5d3ecb..12b1faf6 100644 --- a/apps/news/serializers.py +++ b/apps/news/serializers.py @@ -177,6 +177,12 @@ class NewsBackOfficeBaseSerializer(NewsBaseSerializer): 'backoffice_title': {'allow_null': False}, } + def validate(self, attrs): + slugs = attrs.get('slugs', {}) + if models.News.objects.filter(slugs__values__contains=[slugs.values()]).exists(): + raise serializers.ValidationError({'slugs': _('News with this slug already exists.')}) + return attrs + class NewsBackOfficeDetailSerializer(NewsBackOfficeBaseSerializer, NewsDetailSerializer):