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