1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-06-25 09:00:34 +02:00

Auto-generate tables

Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
Emmy D'Anello
2023-03-24 11:10:07 +01:00
parent 5399a875c6
commit f85a563cf3
4 changed files with 498 additions and 192 deletions

View File

@ -63,7 +63,8 @@ class Draw(models.Model):
pour déterminer l'ordre de tirage. L'équipe réalisant le plus gros score pourra
tirer en premier."""
s += """<br><br>Pour plus de détails sur le déroulement du tirage au sort,
s += "<br><br>" if s else ""
s += """Pour plus de détails sur le déroulement du tirage au sort,
le règlement est accessible sur
<a class="alert-link" href="https://tfjm.org/reglement">https://tfjm.org/reglement</a>."""
return s
@ -100,6 +101,10 @@ class Round(models.Model):
verbose_name=_('current pool'),
)
@property
def team_draws(self):
return self.teamdraw_set.order_by('pool__letter', 'passage_index').all()
def __str__(self):
return self.get_number_display()
@ -136,9 +141,16 @@ class Pool(models.Model):
verbose_name=_('current team'),
)
@property
def team_draws(self):
return self.teamdraw_set.order_by('passage_index').all()
@property
def trigrams(self):
return set(td.participation.team.trigram for td in self.teamdraw_set.all())
return [td.participation.team.trigram for td in self.teamdraw_set.order_by('passage_index').all()]
async def atrigrams(self):
return await sync_to_async(lambda: self.trigrams)()
def __str__(self):
return f"{self.get_letter_display()}{self.round.number}"