From 1418b2fef3e142b2f2f592a819e6052fb8fc6722 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Sun, 5 Dec 2021 12:16:23 +0100
Subject: [PATCH] =?UTF-8?q?Postup:=20Kontrola=20stavu=20sout=C4=9B=C5=BEe?=
 =?UTF-8?q?=20generuje=20jen=20warning?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 mo/web/org_contest.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/mo/web/org_contest.py b/mo/web/org_contest.py
index 10cd5c65..5e61ae3d 100644
--- a/mo/web/org_contest.py
+++ b/mo/web/org_contest.py
@@ -1400,10 +1400,6 @@ def org_contest_advance(ct_id: int):
     def redirect_back():
         return redirect(ctx.url_for('org_contest'))
 
-    if contest.state != db.RoundState.preparing or master_contest.state != db.RoundState.preparing:
-        flash('Tato soutěž není ve stavu přípravy', 'danger')
-        return redirect_back()
-
     prev_round = get_prev_round(round)
     if not prev_round:
         return redirect_back()
@@ -1520,6 +1516,9 @@ def org_contest_advance(ct_id: int):
     for place_id in prev_pions_by_place_id:
         prev_pions_by_place_id[place_id].sort(key=lambda x: (x[1] or 0, x[0].user.sort_key()), reverse=True)
 
+    if contest.state != db.RoundState.preparing or master_contest.state != db.RoundState.preparing:
+        flash('Tato soutěž není ve stavu přípravy.', 'warning')
+
     if any(pc.state != db.RoundState.closed for pc in prev_contests):
         flash('Předchozí kolo dosud nebylo ukončeno. Počty bodů nemusí být finální.', 'warning')
 
-- 
GitLab