17 Commits

Author SHA1 Message Date
Matthias Nagel
d45fc54280 Feat: Wiederkehrende Trainingsevents
Fügt die Funktionalität hinzu, wiederkehrende Trainingsevents zu erstellen,
zu verwalten und zu löschen. Ein Coach kann nun ein Training erstellen,
das sich alle X Tage bis zu einem bestimmten Enddatum wiederholt.

Wesentliche Änderungen:
- **Datenmodell ():** Das -Modell wurde um Felder
  für die Wiederholung (, ,
  ) und zur Gruppierung von Serien ()
  erweitert.
- **Formulare ():** Das Formular zur Erstellung von Trainings
  wurde um die neuen Wiederholungsoptionen erweitert.
- **Views:**
    - : Die Logik wurde erweitert, um beim Speichern
      eines wiederkehrenden Events automatisch alle zukünftigen Instanzen
      der Serie zu erstellen.
    - : Bietet nun die Möglichkeit, entweder nur ein
      einzelnes Event einer Serie oder die gesamte Serie zu löschen.
- **Templates:**
    - : Enthält jetzt die neuen Formularfelder mit
      JavaScript, um die Wiederholungsoptionen dynamisch ein- und
      auszublenden.
    - : Zeigt eine Auswahlmöglichkeit für den
      Löschumfang an, wenn das Event Teil einer Serie ist.
- **Migration:** Eine neue Datenbankmigration wurde erstellt, um die
  Änderungen am -Modell anzuwenden.
2025-11-22 21:34:04 +01:00
Matthias Nagel
cb08474301 Fix: EventUpdateView - Formular mit bestehenden Daten vorbefüllen
Behebt einen Fehler in der , bei dem beim Bearbeiten
eines Events (Spiel oder Training) das Formular leer angezeigt wurde
anstatt mit den vorhandenen Daten des Events vorbefüllt zu sein.

Die Ursache war eine Inkonsistenz bei der Übergabe der Modellinstanz:
Die  erhielt ein übergeordnetes -Objekt, während die
 für  oder  eine spezifische Child-Instanz
erwartete.

Änderungen:
- Überschreibung der Methode  in , um die
  korrekte untergeordnete Instanz ( oder ) des Events
  abzurufen und an das Formular zu übergeben.
- Aktualisierung der Methode  in  zur
  Verwendung von  für eine robustere Typüberprüfung des
  Objekts.
2025-11-20 08:54:28 +01:00
Matthias Nagel
f18ced6570 korektur 2025-11-19 06:49:43 +01:00
Matthias Nagel
12aeb2567f Fix: Inkonsistente Datenstruktur für Inning-Ergebnisse
Die Datenstruktur für die Inning-Ergebnisse (`inning_results`) war in der `record_results`-View (`calendars/views.py`) und der `team_statistics`-View (`team_stats/views.py`) inkonsistent.

In `calendars/views.py` wurde eine verschachtelte Struktur mit `inning_` als Schlüssel verwendet, während in `team_stats/views.py` eine Struktur mit 'home'- und 'away'-Listen erwartet wurde.

Diese Inkonsistenz führte dazu, dass die Inning-Ergebnisse in der Team-Statistik nicht korrekt angezeigt wurden.

Der Fix vereinheitlicht die Datenstruktur, sodass die `record_results`-View die Ergebnisse in dem von der `team_statistics`-View erwarteten Format speichert. Zudem wurde die Logik zum Laden der Formulardaten in `record_results` angepasst.
2025-11-19 06:05:14 +01:00
Matthias Nagel
bf03a6bdb4 cleanup cache 2025-11-19 04:50:03 +01:00
Matthias Nagel
ef7f93884f vererbung von teams implementiert 2025-11-19 04:33:49 +01:00
Matthias Nagel
baf9727a37 Ein paar bugfixes 2025-11-18 23:04:42 +01:00
Matthias Nagel
4b350ff5c6 feat: Scoreboard-Layout-Verbesserungen und automatische Ergebnisberechnung 2025-10-02 16:38:50 +02:00
Matthias Nagel
ec07bfc53b feat: Implementierung von Spielergebnissen, Heimspiel-Status und Zeitzonen-Fix 2025-10-02 16:25:20 +02:00
Matthias Nagel
450d3597d2 feat: Implementierung des 'Heimspiel'-Status für Spiele 2025-10-02 14:04:17 +02:00
Matthias Nagel
0d5357793e feat: Implementierung der 'Spiel öffnen'-Funktionalität und Fehlerbehebungen 2025-10-01 14:35:31 +02:00
Matthias Nagel
066a749363 feat: Implementierung der Eltern-Funktionalität zur Event-Teilnahmeverwaltung und Autocomplete-Verbesserungen 2025-10-01 13:58:48 +02:00
Matthias Nagel
8c388b6ef3 feat: Verschiebung des 'Spieler erstellen'-Links in die Navbar und Behebung des Datumsformatfehlers 2025-10-01 11:35:50 +02:00
Matthias Nagel
1d61821f9f feat: Implementierung von Phase 6 (Frontend und finale Anpassungen) 2025-10-01 09:33:29 +02:00
Matthias Nagel
51bf727885 feat: Implementierung von Phase 5 (Fortgeschrittene Funktionen und Backend) und Fehlerbehebungen 2025-10-01 09:24:59 +02:00
Matthias Nagel
ea8439e616 feat: Implementierung von Phase 4 (Terminverwaltung und Google Maps API) und Korrektur der Dashboard-Logik 2025-10-01 08:32:56 +02:00
Matthias Nagel
bf27894513 feat: Initiales Projekt-Setup gemäß Phase 1 2025-09-30 19:55:22 +02:00