From 34530f94c5b742cecbc51fdf86013fe817244019 Mon Sep 17 00:00:00 2001 From: Razmig Sarkissian Date: Thu, 4 Sep 2025 19:08:33 +0200 Subject: [PATCH] Add null checks and handle empty lists in broadcast templates --- .../tournaments/broadcast/broadcast_base.html | 2 +- .../broadcast/broadcasted_auto.html | 28 ++-- .../broadcast/broadcasted_bracket.html | 2 +- .../broadcast/broadcasted_group_stages.html | 2 +- .../broadcast/broadcasted_matches.html | 2 +- .../broadcast/broadcasted_planning.html | 2 +- .../broadcast/broadcasted_prog.html | 2 +- tournaments/views.py | 121 ++++++++++++++++-- 8 files changed, 134 insertions(+), 27 deletions(-) diff --git a/tournaments/templates/tournaments/broadcast/broadcast_base.html b/tournaments/templates/tournaments/broadcast/broadcast_base.html index efa4206..cb21406 100644 --- a/tournaments/templates/tournaments/broadcast/broadcast_base.html +++ b/tournaments/templates/tournaments/broadcast/broadcast_base.html @@ -6,7 +6,7 @@ {% include 'tournaments/broadcast/base_head.html' %} - + {% block head_title %}Page Title{% endblock %} diff --git a/tournaments/templates/tournaments/broadcast/broadcasted_auto.html b/tournaments/templates/tournaments/broadcast/broadcasted_auto.html index e775f46..d2d3257 100644 --- a/tournaments/templates/tournaments/broadcast/broadcasted_auto.html +++ b/tournaments/templates/tournaments/broadcast/broadcasted_auto.html @@ -6,7 +6,7 @@ {% include 'tournaments/broadcast/base_head.html' %} - + Broadcast @@ -127,14 +127,18 @@ }, 15000) }, pageCount() { - return this.paginatedMatches.length + this.paginatedGroupStages.length + this.paginatedSummons.length + this.paginatedRankings.length + return (this.paginatedMatches?.length || 0) + (this.paginatedGroupStages?.length || 0) + (this.paginatedSummons?.length || 0) + (this.paginatedRankings?.length || 0) }, setPrefixTitle() { - if (this.active < 1 + this.paginatedSummons.length) { + const summonsLength = this.paginatedSummons?.length || 0; + const matchesLength = this.paginatedMatches?.length || 0; + const groupStagesLength = this.paginatedGroupStages?.length || 0; + + if (this.active < 1 + summonsLength) { this.prefixTitle = 'Convocations' - } else if (this.active < 1 + this.paginatedSummons.length + this.paginatedMatches.length) { + } else if (this.active < 1 + summonsLength + matchesLength) { this.prefixTitle = 'Matchs' - } else if (this.active < 1 + this.paginatedSummons.length + this.paginatedMatches.length + this.paginatedGroupStages.length) { + } else if (this.active < 1 + summonsLength + matchesLength + groupStagesLength) { this.prefixTitle = 'Poules' } else { this.prefixTitle = 'Classement' @@ -162,7 +166,7 @@
-