feat: Group buttons as edit buttons

This commit is contained in:
moanos [he/him] 2025-01-05 21:54:55 +01:00
parent a78d671b6d
commit f6c1224dde
2 changed files with 16 additions and 4 deletions

View File

@ -7,6 +7,7 @@ from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit, Layout, Fieldset, HTML, Row, Column, Field, Hidden from crispy_forms.layout import Submit, Layout, Fieldset, HTML, Row, Column, Field, Hidden
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from notfellchen.settings import MEDIA_URL from notfellchen.settings import MEDIA_URL
from crispy_forms.layout import Div
def animal_validator(value: str): def animal_validator(value: str):
@ -124,11 +125,21 @@ class ImageForm(forms.ModelForm):
self.helper.form_id = 'form-animal-photo' self.helper.form_id = 'form-animal-photo'
self.helper.form_class = 'card' self.helper.form_class = 'card'
self.helper.form_method = 'post' self.helper.form_method = 'post'
if in_flow: if in_flow:
self.helper.add_input(Submit('save-and-add-another', _('Speichern und weiteres Foto hinzufügen'))) submits= Div(Submit('submit', _('Speichern')),
self.helper.add_input(Submit('submit', _('Speichern'))) Submit('save-and-add-another', _('Speichern und weiteres Foto hinzufügen')), css_class="container-edit-buttons")
else: 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: class Meta:
model = Image model = Image

View File

@ -1,5 +1,6 @@
import uuid import uuid
from random import choices from random import choices
from tabnanny import verbose
from django.db import models from django.db import models
from django.urls import reverse from django.urls import reverse
@ -199,7 +200,7 @@ class User(AbstractUser):
class Image(models.Model): class Image(models.Model):
image = models.ImageField(upload_to='images') 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) owner = models.ForeignKey(User, on_delete=models.CASCADE)
updated_at = models.DateTimeField(auto_now=True) updated_at = models.DateTimeField(auto_now=True)
created_at = models.DateTimeField(auto_now_add=True) created_at = models.DateTimeField(auto_now_add=True)