1
0
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:
Emmy D'Anello
2023-03-22 16:35:59 +01:00
parent 9aa19ad3ca
commit 88823b5252
3 changed files with 475 additions and 31 deletions

View File

@ -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'),
)