From 558ac79c5df7a6be8fa53affbdc3ad2ebdc18765 Mon Sep 17 00:00:00 2001 From: Anler Hp Date: Mon, 7 Jul 2014 13:46:31 +0200 Subject: [PATCH] Validate project slug to be unique --- taiga/projects/serializers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/taiga/projects/serializers.py b/taiga/projects/serializers.py index 09b54aea..43517474 100644 --- a/taiga/projects/serializers.py +++ b/taiga/projects/serializers.py @@ -99,6 +99,11 @@ class ProjectSerializer(serializers.ModelSerializer): # The "stars_count" attribute is attached in the get_queryset of the viewset. return getattr(obj, "stars_count", 0) + def validate_slug(self, attrs, source): + project_with_slug = models.Project.objects.filter(slug=attrs[source]) + if source == "slug" and project_with_slug.exists(): + raise serializers.ValidationError(_("Slug duplicated for the project")) + class ProjectDetailSerializer(ProjectSerializer): roles = serializers.SerializerMethodField("get_list_of_roles")