diff --git a/mo/imports.py b/mo/imports.py index 03ec65e05912774c76d23662cde2c4a568b24b4b..2c7ceef5db10aa6c58ddc52393faedea1f689396 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ů')