From f6c1224ddee07eabe310d5522daa2fcc4f4fd2a4 Mon Sep 17 00:00:00 2001 From: moanos Date: Sun, 5 Jan 2025 21:54:55 +0100 Subject: [PATCH] feat: Group buttons as edit buttons --- src/fellchensammlung/forms.py | 17 ++++++++++++++--- src/fellchensammlung/models.py | 3 ++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/fellchensammlung/forms.py b/src/fellchensammlung/forms.py index 86f0dfe..c9b01bb 100644 --- a/src/fellchensammlung/forms.py +++ b/src/fellchensammlung/forms.py @@ -7,6 +7,7 @@ from crispy_forms.helper import FormHelper from crispy_forms.layout import Submit, Layout, Fieldset, HTML, Row, Column, Field, Hidden from django.utils.translation import gettext_lazy as _ from notfellchen.settings import MEDIA_URL +from crispy_forms.layout import Div def animal_validator(value: str): @@ -124,11 +125,21 @@ class ImageForm(forms.ModelForm): self.helper.form_id = 'form-animal-photo' self.helper.form_class = 'card' self.helper.form_method = 'post' + if in_flow: - self.helper.add_input(Submit('save-and-add-another', _('Speichern und weiteres Foto hinzufügen'))) - self.helper.add_input(Submit('submit', _('Speichern'))) + submits= Div(Submit('submit', _('Speichern')), + Submit('save-and-add-another', _('Speichern und weiteres Foto hinzufügen')), css_class="container-edit-buttons") else: - self.helper.add_input(Submit('submit', _('Submit'))) + submits = Fieldset(Submit('submit', _('Speichern')), css_class="container-edit-buttons") + self.helper.layout = Layout( + Div( + 'image', + 'alt_text', + css_class="spaced", + ), + submits + ) + class Meta: model = Image diff --git a/src/fellchensammlung/models.py b/src/fellchensammlung/models.py index fcaab59..b935472 100644 --- a/src/fellchensammlung/models.py +++ b/src/fellchensammlung/models.py @@ -1,5 +1,6 @@ import uuid from random import choices +from tabnanny import verbose from django.db import models from django.urls import reverse @@ -199,7 +200,7 @@ class User(AbstractUser): class Image(models.Model): image = models.ImageField(upload_to='images') - alt_text = models.TextField(max_length=2000) + alt_text = models.TextField(max_length=2000, verbose_name=_('Alternativtext')) owner = models.ForeignKey(User, on_delete=models.CASCADE) updated_at = models.DateTimeField(auto_now=True) created_at = models.DateTimeField(auto_now_add=True)