diff --git a/src/restaurants/forms.py b/src/restaurants/forms.py index 5f6dbeb..47ae4ad 100644 --- a/src/restaurants/forms.py +++ b/src/restaurants/forms.py @@ -32,6 +32,13 @@ def clean_name(self): if name == "Hello": raise forms.ValidationError("Not a valid name") return name + + def clean_slug(self): + slug = self.cleaned_data.get('slug') + if RestaurantLocation.objects.filter(slug=slug).exclude(pk=self.instance.pk).exists(): + raise forms.ValidationError(f"slug '{slug}' already used") + return slug + # def clean_email(self): # email = self.cleaned_data.get("email")