From 0ed78d57d13996c71646fd9a43e0bbb5694589d6 Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Wed, 21 Apr 2021 19:35:38 +0200
Subject: [PATCH] =?UTF-8?q?Opraven=20import=20bod=C5=AF=20do=20sekund?=
 =?UTF-8?q?=C3=A1rn=C3=ADch=20sout=C4=9B=C5=BE=C3=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

See also #199.
---
 mo/imports.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/mo/imports.py b/mo/imports.py
index 03ec65e0..2c7ceef5 100644
--- a/mo/imports.py
+++ b/mo/imports.py
@@ -665,11 +665,16 @@ class PointsImport(Import):
             return self.error('Soutěžící v tomto kole soutěží vícekrát, neumím zpracovat')
         pion, sol = pion_sols[0]
 
+        if not self.round.is_subround():
+            contest = pion.contest
+        else:
+            contest = sess.query(db.Contest).filter_by(round=self.round, master_contest_id=pion.contest_id).one()
+
         if self.contest is not None:
-            if pion.contest != self.contest:
+            if contest != self.contest:
                 return self.error('Soutěžící nesoutěží v této oblasti')
 
-        rights = self.gatekeeper.rights_for_contest(pion.contest)
+        rights = self.gatekeeper.rights_for_contest(contest)
         if not rights.can_edit_points():
             return self.error('Nemáte právo na úpravu bodů')
 
-- 
GitLab