fixup! Add forms for adding recipes and versions

rename to alternative author
This commit is contained in:
Benjamin 2023-03-02 18:58:21 +01:00
parent 8705473454
commit 99594a7e14
4 changed files with 6 additions and 6 deletions

View file

@ -8,7 +8,7 @@ class VersionForm(ModelForm):
class Meta: class Meta:
model = Version model = Version
fields = ['label', 'slug', 'body', 'author_name'] fields = ['label', 'slug', 'body', 'alternative_author']
def clean_slug(self): def clean_slug(self):
recipe = Recipe.objects.get(id=self.recipe_id) recipe = Recipe.objects.get(id=self.recipe_id)

View file

@ -17,7 +17,7 @@ class Version(models.Model):
slug = models.SlugField(max_length=20, default='original') slug = models.SlugField(max_length=20, default='original')
body = models.TextField(null=True, blank=True) body = models.TextField(null=True, blank=True)
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True) user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True)
author_name = models.CharField(max_length=30, blank=True) alternative_author = models.CharField(max_length=30, blank=True)
recipe = models.ForeignKey(Recipe, on_delete=models.PROTECT, null=False, blank=False, related_name='versions') recipe = models.ForeignKey(Recipe, on_delete=models.PROTECT, null=False, blank=False, related_name='versions')
def __str__(self) -> str: def __str__(self) -> str:

View file

@ -19,7 +19,7 @@
let authorNameValue = ""; let authorNameValue = "";
function enableAuthorNameInput() { function enableAuthorNameInput() {
let authorName = document.querySelector("#id_version-author_name") let authorName = document.querySelector("#id_version-alternative_author")
if (userIsAuthorCheckbox.checked) { if (userIsAuthorCheckbox.checked) {
authorName.setAttribute("disabled", ""); authorName.setAttribute("disabled", "");

View file

@ -53,9 +53,9 @@ def add_version(request, slug_recipe):
version = version_form.save(commit=False) version = version_form.save(commit=False)
if version_form.cleaned_data['use_user_for_author']: if version_form.cleaned_data['use_user_for_author']:
version.user = request.user version.user = request.user
version.author_name = '' version.alternative_author = ''
elif 'author_name' in version_form.cleaned_data: elif 'alternative_author' in version_form.cleaned_data:
version.author_name = version_form.cleaned_data['author_name'] version.alternative_author = version_form.cleaned_data['alternative_author']
version.recipe = recipe version.recipe = recipe
version.save() version.save()