From cfe3c1f8606aefa30892a4c7b4836c6fe8a94514 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Wed, 17 Feb 2021 00:07:02 +0100
Subject: [PATCH] =?UTF-8?q?Postup:=20Spr=C3=A1vn=C3=A9=20oblasti?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

pion.place_id je soutěžní místo, nikoliv oblast.
---
 mo/web/org_contest.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/mo/web/org_contest.py b/mo/web/org_contest.py
index 62b61a39..930d1060 100644
--- a/mo/web/org_contest.py
+++ b/mo/web/org_contest.py
@@ -1268,10 +1268,12 @@ def org_contest_advance(contest_id: int):
 
         really_inserted = 0
         for pp in prev_pions:
+            # This incurs no real queries as we have all the contests cached
+            prev_place_id = sess.query(db.Contest).get(pp.contest_id).place_id
             if accept_uids and pp.user_id not in accept_uids:
-                reject_by_place_id[pp.place_id] += 1
+                reject_by_place_id[prev_place_id] += 1
                 continue
-            accept_by_place_id[pp.place_id] += 1
+            accept_by_place_id[prev_place_id] += 1
 
             if want_execute:
                 # ORM neumí ON CONFLICT DO NOTHING, takže musíme o vrstvu níže
-- 
GitLab