mirror of
https://gitlab.com/animath/si/plateforme.git
synced 2025-06-24 17:00:34 +02:00
Use separate fields for the two dices
Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
@ -314,11 +314,18 @@ class TeamDraw(models.Model):
|
||||
verbose_name=_("accepted problem"),
|
||||
)
|
||||
|
||||
last_dice = models.PositiveSmallIntegerField(
|
||||
passage_dice = models.PositiveSmallIntegerField(
|
||||
choices=zip(range(1, 101), range(1, 101)),
|
||||
null=True,
|
||||
default=None,
|
||||
verbose_name=_("last dice"),
|
||||
verbose_name=_("passage dice"),
|
||||
)
|
||||
|
||||
choice_dice = models.PositiveSmallIntegerField(
|
||||
choices=zip(range(1, 101), range(1, 101)),
|
||||
null=True,
|
||||
default=None,
|
||||
verbose_name=_("choice dice"),
|
||||
)
|
||||
|
||||
purposed = models.PositiveSmallIntegerField(
|
||||
@ -335,6 +342,10 @@ class TeamDraw(models.Model):
|
||||
verbose_name=_('rejected problems'),
|
||||
)
|
||||
|
||||
@property
|
||||
def last_dice(self):
|
||||
return self.passage_dice if self.round.draw.get_state() == 'DICE_SELECT_POULES' else self.choice_dice
|
||||
|
||||
@property
|
||||
def penalty_int(self):
|
||||
return max(0, len(self.rejected) - (settings.PROBLEM_COUNT - 5))
|
||||
|
Reference in New Issue
Block a user