1.4 KiB

Phase 2: Benutzer- und Rollenmodell

In dieser Phase liegt der Fokus auf der Erstellung der Benutzerprofile und der Definition der verschiedenen Rollen.

Schritt 1: Benutzer- und Profilmodelle erstellen

    Navigiere in das accounts-Verzeichnis und öffne models.py.

    Erstelle ein benutzerdefiniertes User-Modell, das von AbstractUser erbt, um es an die spezifischen Anforderungen anzupassen (z. B. für birthdate).

    Füge die folgenden Felder hinzu: first_name, last_name, birth_date (Geburtsdatum), und player_number mit einem Standardwert von 999.

    Das Alter soll dynamisch aus dem Geburtsdatum berechnet werden. Die Rollen Player, Parent, Child, Coach, AssistantCoach, HeadCoach werden nicht als boolesche Felder gespeichert, sondern durch die Beziehungen zu anderen Modellen abgeleitet.

Schritt 2: Einladungscode-Modell erstellen

    Erstelle in accounts/models.py ein Modell namens InvitationCode mit Feldern für den Code selbst, das Erstellungsdatum, die Gültigkeit (2 Wochen) und einen Status (aktiv/deaktiviert).

    Verknüpfe dieses Modell mit dem User-Modell.

Schritt 3: Benutzerauthentifizierung und Logik implementieren

    Erstelle in der accounts-App Logik für die Registrierung mittels Einladungscode.

    Erstelle Views und URLs für die Code-Eingabe, Benutzerdatenerstellung und den Login.

    Sorge dafür, dass der Einladungscode nach der Verwendung erlischt.