news unique slug creation

This commit is contained in:
Kuroshini 2019-12-10 20:04:23 +03:00
parent 77af35f543
commit 401abc568c

View File

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