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.