leaguemanager.models.baseline.membership.team

Module Contents

Classes

Team

A group of individuals competing as one entitiy.

Data

team

API

class leaguemanager.models.baseline.membership.team.Team

Bases: leaguemanager.models.base.AgentBase

A group of individuals competing as one entitiy.

Although it may be unusual, it is sometimes possible for a Team to have “membership” in different Leagues. For this reason, a Team is not directly linked to a League, but rather, to a TeamMebership object. The TeamMembership object will then define the League (or Leagues) a Team belongs to, and can also track start/end dates for said membership.

Attributes: id (UUID): Inherited from UUIDAuditBase team_membership_id (UUID): ForeignKey to TeamMembership. team_stats_id (UUID): ForeignKey to TeamStats. name (str): Team name. active (bool): Defaults to True. Can be used to deactivate this Team. created_at (datetime): Inherited from UUIDAuditBase updated_at (datetime): Inherited from UUIDAuditBase

team_membership_id: uuid.UUID | None

‘field(…)’

team_stats_id: uuid.UUID | None

‘field(…)’

name: str | None

‘field(…)’

active: bool

‘field(…)’

leaguemanager.models.baseline.membership.team.team

‘Table(…)’