1.2 KiB

Phase 3: Organisationsstruktur

Diese Phase befasst sich mit den Modellen für Clubs, Mannschaften und Teams.

Schritt 1: Club-Modell erstellen

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

    Erstelle ein Club-Modell mit den Feldern name und website.

    Verknüpfe den Club mit dem User-Modell, um Administratoren zuzuweisen.

Schritt 2: Mannschafts- und Team-Modelle erstellen

    Erstelle ein Team-Modell, das die Mannschaft repräsentiert, da in der Projektbeschreibung die Mannschaft als Team behandelt werden kann. Ein is_team Feld könnte hier nützlich sein, ist aber nicht notwendig, da die Beziehungen zu parent_team die Hierarchie festlegen.

    Ein Team-Modell hat die Felder: name, head_coach (Fremdschlüssel zu User), assistant_coaches (ManyToMany-Feld zu User), und parent_team (Fremdschlüssel zu sich selbst für die Untergliederung).

    Ein Team gehört zu einem Club.

Schritt 3: Benutzerbeziehungen implementieren

    Stelle sicher, dass die Beziehungen zwischen User und Team korrekt definiert sind:

        Ein User kann Player sein und einem Team zugewiesen werden.

        Ein User kann HeadCoach oder AssistantCoach eines Team sein.