28 lines
1.2 KiB
Markdown
28 lines
1.2 KiB
Markdown
## 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.
|