diff --git a/tournaments/models/match.py b/tournaments/models/match.py index 33c7f3f..617443f 100644 --- a/tournaments/models/match.py +++ b/tournaments/models/match.py @@ -44,6 +44,14 @@ class Match(models.Model): items.append(f"Match #{self.index}") return " ".join(items) + def summon_stage_name(self): + if self.round: + return self.round.name() + elif self.group_stage: + return "Poule" + else: + return '--' + def stage_name(self): if self.name: return self.name @@ -99,7 +107,7 @@ class Match(models.Model): return False def should_appear(self): - return self.start_date and len(self.team_scores.all()) > 0 + return (self.start_date or self.end_date) and len(self.team_scores.all()) > 0 def formatted_duration(self): diff --git a/tournaments/models/tournament.py b/tournaments/models/tournament.py index be43670..3ffcf72 100644 --- a/tournaments/models/tournament.py +++ b/tournaments/models/tournament.py @@ -83,12 +83,12 @@ class Tournament(models.Model): next_match = team_registration.next_match() if next_match: names = team_registration.team_names() - stage = next_match.stage_name() + stage = next_match.summon_stage_name() weight = team_registration.weight summon = TeamSummon(names, next_match.start_date, weight, stage, team_registration.logo) summons.append(summon) - summons.sort(key=lambda s: s.weight) + summons.sort(key=lambda s: s.date) return summons def rankings(self): diff --git a/tournaments/static/tournaments/css/style.css b/tournaments/static/tournaments/css/style.css index 6b7c46a..3cd509a 100644 --- a/tournaments/static/tournaments/css/style.css +++ b/tournaments/static/tournaments/css/style.css @@ -571,13 +571,21 @@ svg { .table-row-3-colums-teams { display: grid; - grid-template-columns: 1px auto 100px 100px; + grid-template-columns: 1px auto 50px 80px; /* first column is a hack */ align-items: center; /* Vertically center the content within each column */ padding: 5px 0px; } +.table-row-3-colums-summons { + display: grid; + grid-template-columns: 1px auto 70px 70px; + /* first column is a hack */ + align-items: center; + /* Vertically center the content within each column */ + padding: 5px 0px; +} @media print, screen and (min-width: 80em) { .table-row-4-colums { diff --git a/tournaments/templates/tournaments/navigation_tournament.html b/tournaments/templates/tournaments/navigation_tournament.html index 1d0735d..18ee97c 100644 --- a/tournaments/templates/tournaments/navigation_tournament.html +++ b/tournaments/templates/tournaments/navigation_tournament.html @@ -1,22 +1,22 @@ diff --git a/tournaments/templates/tournaments/ranking_row.html b/tournaments/templates/tournaments/ranking_row.html index 38fc1b5..144077a 100644 --- a/tournaments/templates/tournaments/ranking_row.html +++ b/tournaments/templates/tournaments/ranking_row.html @@ -1,6 +1,6 @@ {% load static %} -