mirror of
https://gitlab.com/animath/si/plateforme.git
synced 2025-06-28 01:12:22 +02:00
Update database models and translations
Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
@ -15,6 +15,15 @@ class Draw(models.Model):
|
||||
verbose_name=_('tournament'),
|
||||
)
|
||||
|
||||
current_round = models.ForeignKey(
|
||||
'Round',
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
default=None,
|
||||
related_name='+',
|
||||
verbose_name=_('current round'),
|
||||
)
|
||||
|
||||
class Meta:
|
||||
verbose_name = _('draw')
|
||||
verbose_name_plural = _('draws')
|
||||
@ -35,6 +44,15 @@ class Round(models.Model):
|
||||
verbose_name=_('number'),
|
||||
)
|
||||
|
||||
current_pool = models.ForeignKey(
|
||||
'Pool',
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
default=None,
|
||||
related_name='+',
|
||||
verbose_name=_('current pool'),
|
||||
)
|
||||
|
||||
def __str__(self):
|
||||
return self.get_number_display()
|
||||
|
||||
@ -59,6 +77,15 @@ class Pool(models.Model):
|
||||
verbose_name=_('letter'),
|
||||
)
|
||||
|
||||
current_team = models.ForeignKey(
|
||||
'TeamDraw',
|
||||
on_delete=models.CASCADE,
|
||||
null=True,
|
||||
default=None,
|
||||
related_name='+',
|
||||
verbose_name=_('current team'),
|
||||
)
|
||||
|
||||
def __str__(self):
|
||||
return f"{self.letter}{self.round}"
|
||||
|
||||
@ -74,6 +101,17 @@ class TeamDraw(models.Model):
|
||||
verbose_name=_('participation'),
|
||||
)
|
||||
|
||||
pool = models.ForeignKey(
|
||||
Pool,
|
||||
on_delete=models.CASCADE,
|
||||
verbose_name=_('pool'),
|
||||
)
|
||||
|
||||
index = models.PositiveSmallIntegerField(
|
||||
choices=zip(range(1, 6), range(1, 6)),
|
||||
verbose_name=_('index'),
|
||||
)
|
||||
|
||||
accepted = models.IntegerField(
|
||||
choices=[
|
||||
(i, format_lazy(_("Problem #{problem}"), problem=i)) for i in range(1, settings.PROBLEM_COUNT + 1)
|
||||
@ -83,6 +121,11 @@ class TeamDraw(models.Model):
|
||||
verbose_name=_("accepted problem"),
|
||||
)
|
||||
|
||||
last_dice = models.IntegerField(
|
||||
choices=zip(range(1, 101), range(1, 101)),
|
||||
verbose_name=_("last dice"),
|
||||
)
|
||||
|
||||
purposed = models.IntegerField(
|
||||
choices=[
|
||||
(i, format_lazy(_("Problem #{problem}"), problem=i)) for i in range(1, settings.PROBLEM_COUNT + 1)
|
||||
@ -93,7 +136,7 @@ class TeamDraw(models.Model):
|
||||
)
|
||||
|
||||
rejected = models.JSONField(
|
||||
default=[],
|
||||
default=list,
|
||||
verbose_name=_('rejected problems'),
|
||||
)
|
||||
|
||||
|
Reference in New Issue
Block a user