add lineup entry (analogous to positioning)

This commit is contained in:
2021-11-24 16:23:51 -06:00
parent 3bea6c5e62
commit 41e64a4ca9
7 changed files with 219 additions and 16 deletions

View File

@@ -106,4 +106,28 @@ class Availability(TeamsnapBaseModel):
return f"{self.member} - {self.event} ({self.teamsnap_id})"
class Meta:
verbose_name_plural = "availabilities"
verbose_name_plural = "availabilities"
class LineupEntry(TeamsnapBaseModel):
name = None
teamsnap_id = models.CharField(max_length=10, unique=True, null=True, blank=True)
member = models.ForeignKey(Member, on_delete=models.CASCADE)
event = models.ForeignKey(Event, on_delete=models.CASCADE)
positions = [
(11, 'EH'),
(1, 'P'),
(2, 'C'),
(3, '1B'),
(4, '2B'),
(5, '3B'),
(6, 'SS'),
(7, 'LF'),
(8, 'CF'),
(9, 'RF'),
(10,'DH')
]
label = models.PositiveSmallIntegerField(choices=positions, default=None, null=True, blank=True)
sequence = models.PositiveSmallIntegerField(default=0, null=True, blank=True)
class Meta:
unique_together = ('member', 'event',)