34 Commits

Author SHA1 Message Date
Matthias Nagel
fb782d85db Feat: Supporter-Team-Statistiken in der Team-Statistikansicht
Erweitert die Team-Statistikansicht um zwei neue Metriken:
- 'Games with Supporters': Zeigt die Anzahl der Spiele an, die mit Unterstützung
  durch ein zweites Team (Supporter-Team) stattgefunden haben.
- 'Avg. Supporter Share': Berechnet den durchschnittlichen Prozentsatz der
  Spieler, die in diesen Spielen vom Supporter-Team gestellt wurden.

Diese Statistiken helfen, den Grad der Abhängigkeit von externer Spielerunterstützung
zu analysieren. Die Anzeige erfolgt in einer neuen Karte auf der Team-Statistikseite.

Änderungen umfassen:
- Anpassung der Funktion  in
  zur Berechnung der neuen Metriken unter Berücksichtigung von
   und .
- Erweiterung des Templates
  um eine neue 'Supporter Stats'-Karte zur Anzeige der berechneten Werte.
2025-11-19 21:14:21 +01:00
Matthias Nagel
a37954de65 Feat: Spiele-Historie-Ansicht für alle Team-User
Fügt eine neue Seite 'Spiele-Historie' hinzu, die allen Nutzern, die mit
einem oder mehreren Teams in Verbindung stehen (als Spieler, Head Coach,
Assistant Coach oder Elternteil), eine Übersicht über vergangene Spiele
ihrer Teams bietet. Die Spiele sind pro Team aufgeschlüsselt und zeigen
detaillierte Scorelines inklusive Inning-Ergebnissen an.

Änderungen umfassen:
- Neue View  in  zur Ermittlung der
  zugehörigen Teams und Abfrage der Spielhistorie.
- Aktualisierung der  in der View, um Inning-Scores auf 9
  Einträge aufzufüllen und so die Template-Logik zu vereinfachen.
- Neue URL-Konfiguration in .
- Neues Template  für die
  Darstellung der Spielhistorie mit detaillierter Scoreline pro Inning.
- Ergänzung eines Navigationslinks in  für
  authentifizierte Benutzer.
2025-11-19 10:00:58 +01:00
Matthias Nagel
c63ad532b5 Feat: Implementiere Team-Statistiken für Unterteams und Saisonauswahl
Erweitert die Team-Statistikansicht, sodass Head Coaches von übergeordneten Teams
auch die Statistiken ihrer untergeordneten Teams einsehen können.
Jedes Team wird mit seinen eigenen Statistiken separat dargestellt.
Zusätzlich wurde eine Filterfunktion implementiert, die es ermöglicht,
die Statistiken nach Saison zu filtern.
2025-11-19 08:43:44 +01:00
Matthias Nagel
9cfe5e50c4 bugfix für statistiken 2025-11-19 08:24:26 +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
56e7393524 feat: Team-Statistik-Dashboard für Headcoaches
Fügt eine neue Seite hinzu, auf der Headcoaches Statistiken für ihre Teams einsehen können.

Die Statistikseite umfasst:
- W-L-Bilanz, Siegquote (PCT) und aktuelle Serie
- Balkendiagramm für erzielte und zugelassene Runs (RS vs. RA)
- "Luck-O-Meter" zum Vergleich der realen und pythagoreischen Siegquote
- Inning-Heatmap zur Anzeige der erzielten Runs pro Inning

Die Seite ist über einen neuen Button auf dem Dashboard für jedes vom Headcoach trainierte Team erreichbar.
2025-11-19 05:31:52 +01:00
Matthias Nagel
aba0533b82 playerlist 2025-11-19 05:14:26 +01:00
Matthias Nagel
1c13f65b64 neue dbs 2025-11-19 04:51:12 +01:00
Matthias Nagel
bf03a6bdb4 cleanup cache 2025-11-19 04:50:03 +01:00
Matthias Nagel
b21a8cd914 gitignore 2025-11-19 04:47:44 +01:00
Matthias Nagel
43cc7fb1eb addign gitifgnoie 2025-11-19 04:46:17 +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
9b2d00106f feat: Ausblenden vergangener Termine im Dashboard 2025-10-02 21:42:46 +02: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
cebda0838b docs: Erstellung des Projekt-Logbuchs 2025-10-02 12:55:15 +02:00
Matthias Nagel
125bea954c feat: Implementierung der 'Spiel öffnen'-Funktionalität und erweiterte Dashboard-Anzeige 2025-10-02 12:50:47 +02:00
Matthias Nagel
0d5357793e feat: Implementierung der 'Spiel öffnen'-Funktionalität und Fehlerbehebungen 2025-10-01 14:35:31 +02:00
Matthias Nagel
84a37206fd feat: Anzeige des Gegners für Spiel-Termine auf dem Dashboard 2025-10-01 14:16:02 +02:00
Matthias Nagel
852c776879 feat: Erweiterung der Dashboard-Anzeige für Trainer um Spieler-Teilnahmestatus 2025-10-01 14:11:39 +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
4203a696d9 feat: Erweiterung der Spielerstellung um Elternsuche mit Autocomplete 2025-10-01 13:36:58 +02:00
Matthias Nagel
956d7a45e9 feat: Visuelle Unterscheidung der Termintypen auf dem Dashboard 2025-10-01 11:57:22 +02:00
Matthias Nagel
74ff99fe52 feat: Lokalisierung des Datumsformats auf dem Dashboard 2025-10-01 11:53:56 +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
05da0c94ac feat: Implementierung von Phase 3 und Profilbearbeitung 2025-10-01 08:19:05 +02:00
Matthias Nagel
e119b5c914 feat: Implementierung von Phase 2 (Benutzer- und Rollenmodell) und Anpassung des Geburtsdatumsformats 2025-09-30 20:05:30 +02:00
Matthias Nagel
bf27894513 feat: Initiales Projekt-Setup gemäß Phase 1 2025-09-30 19:55:22 +02:00