leaguemanager.models.baseline.membership.individual_membership¶
Module Contents¶
Classes¶
An individual’s membership in a Team. |
Data¶
API¶
- class leaguemanager.models.baseline.membership.individual_membership.IndividualMembership¶
Bases:
leaguemanager.models.base.MembershipBaseAn individual’s membership in a Team.
Instead of linking an Athlete object directly to a team, the Athlete is linked to an IndividualMembership object, which defines their specific affiliation to a given team. That way, an Athlete can be linked to different IndividualMembership objects, each connected to different Teams (in the event that an Athlete has multiple team affiliations). The IndividualMembership object can define properties specific to a Team, such as uniform number, start and end dates, etc…
Attributes: id (UUID): Inherited from UUIDAuditBase team_id (UUID): ForeignKey to Team. athlete_id (UUID): ForeignKey to Athlete. label (str): Label describing the Athlete association (i.e., Henry Cooper, Team A, etc…) uniform_number (int): Number used for uniform. start_date (datetime): Date that individual joined Team. end_date (datetime): Date that individual left Team. created_at (datetime): Inherited from UUIDAuditBase updated_at (datetime): Inherited from UUIDAuditBase
- team_id: uuid.UUID | None¶
‘field(…)’
- athlete_id: uuid.UUID | None¶
‘field(…)’
- label: str | None¶
‘field(…)’
- uniform_number: int | None¶
‘field(…)’
- start_date: datetime.datetime | None¶
‘field(…)’
- end_date: datetime.datetime | None¶
‘field(…)’
- leaguemanager.models.baseline.membership.individual_membership.individual_membership¶
‘Table(…)’