1.4 KiB

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.