class Schedule(models.Model):
LEAGUE_CHOICES = (('HS','HS'), ('NFL', 'NFL'), ('NCAA','NCAA'))
week = models.IntegerField()
game_id = models.IntegerField(unique=True)
away_team = models.CharField(max_length=55)
home_team = models.CharField(max_length=55)
away_id = models.IntegerField(unique=True)
home_id = models.IntegerField(unique=True)
league = models.CharField(max_length=15, choices=LEAGUE_CHOICES)
def __str__(self):
return f'Week {self.week} {self.away_team} vs {self.home_team}'
class Selection(models.Model):
username = models.ForeignKey(User, on_delete=models.CASCADE)
week = models.ForeignKey(Schedule, on_delete=models.CASCADE)
select_one = models.CharField(max_length=50)
select_two = models.CharField(max_length=50)
select_three = models.CharField(max_length=50)
select_four = models.CharField(max_length=50)
select_five = models.CharField(max_length=50)
select_six = models.CharField(max_length=50)
select_seven = models.CharField(max_length=50)
select_eight = models.CharField(max_length=50)
select_nine = models.CharField(max_length=50)
select_ten = models.CharField(max_length=50)
tie_breaker = models.IntegerField()
def __str__(self):
return f'Week {self.week} selections for {self.username}'