fixup! Add forms for adding recipes and versions

Check for slug uniqueness
This commit is contained in:
Benjamin 2023-02-19 11:22:41 +01:00
parent acbcf3f606
commit 312c02cd51

View file

@ -1,4 +1,4 @@
from django.forms import ModelForm, BooleanField from django.forms import ModelForm, BooleanField, ValidationError
from .models import Recipe, Version, Ingredient from .models import Recipe, Version, Ingredient
class VersionForm(ModelForm): class VersionForm(ModelForm):
@ -6,4 +6,10 @@ class VersionForm(ModelForm):
model = Version model = Version
fields = ['label', 'slug', 'body'] fields = ['label', 'slug', 'body']
# use_author_user = BooleanField(initial=True) def clean_slug(self):
slug = self.cleaned_data['slug']
if Version.objects.filter(slug=slug).exists():
raise ValidationError('A recipe version with this slug already exists.')
return slug
# use_author_user = BooleanField(initial=True)