Vorbereitung für Erfassung neuer Gerichte

This commit is contained in:
2026-06-26 09:29:22 +02:00
parent d7461cb7d2
commit 40bd15f378
6 changed files with 152 additions and 14 deletions
+33
View File
@@ -0,0 +1,33 @@
# forms.py
from django import forms
from .models import Gericht
# Importiere alle Modelle, die für das Formular relevant sind
from .models import Kategorie
class GerichtForm(forms.ModelForm):
"""Definiert die Struktur und Validierungsregeln für das Gericht-Modell."""
class Meta:
model = Gericht
fields = [
'name',
'kategorie',
'preis',
'ist_vegetarisch',
'ist_allergene_frei',
'allergene',
'beschreibung', # Neues Feld für Zutaten/Rohstoffe
'bilder', # Das Bild-Feld
'ist_dauerangebot'
]
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# Wir können hier zusätzliche Validierungen oder Widgets einbinden
# Beispiel: Erzwinge das Betreten der Kategorie-Auswahl
self.fields['kategorie'].required = True
# Hier könntest du auch einen Fallback für den Preis hinzufügen, falls er nicht gesetzt ist
if 'initial' in kwargs: # Wird bei GET-Requests genutzt
self.initial['preis'] = 0.00