30 lines
1.4 KiB
Markdown
30 lines
1.4 KiB
Markdown
## Phase 5: Fortgeschrittene Funktionen und Backend
|
|
|
|
Diese Phase umfasst komplexere Features wie die Spieleranlage, die Abwesenheitsfunktion und das Backend-Management.
|
|
|
|
Schritt 1: Spieleranlage-Workflow
|
|
|
|
Implementiere in den accounts-Views einen Workflow für Headcoaches, um neue Spieler anzulegen.
|
|
|
|
Die Logik muss die automatische Generierung von Einladungscodes für den Spieler und optional für bis zu zwei Elternteile umfassen.
|
|
|
|
Die Überprüfung des Alters und die automatische Zuweisung eines Standard-Geburtsdatums muss implementiert werden.
|
|
|
|
Schritt 2: Abwesenheitsfunktion implementieren
|
|
|
|
Erstelle in accounts/models.py ein Modell AbsencePeriod mit Feldern start_date, end_date und einer Verknüpfung zum User.
|
|
|
|
Implementiere in den Views die Logik, die alle Termine in diesem Zeitraum automatisch auf "abgelehnt" setzt.
|
|
|
|
Schritt 3: Django-Admin-Bereich anpassen
|
|
|
|
Konfiguriere den Django-Admin-Bereich, sodass nur Club-Admins und der Superuser darauf zugreifen können.
|
|
|
|
Registriere die erstellten Modelle im Admin-Bereich, um die Verwaltung zu erleichtern.
|
|
|
|
Schritt 4: User-Migration und Logik für Rollen-Änderungen
|
|
|
|
Schreibe die Migrationsdateien für alle erstellten Modelle.
|
|
|
|
Implementiere die Logik für den Wechsel der Rollen, z. B. wenn ein Spieler über 18 Jahre alt wird.
|