diff --git a/mo/imports.py b/mo/imports.py index 4e80e51577071f16bf0ed4f3bea7cc19c2bbf5f1..7fc5bcab3ac993b35b071ddb92e68174003a463a 100644 --- a/mo/imports.py +++ b/mo/imports.py @@ -528,6 +528,9 @@ class OrgsImport(Import): oblast = self.parse_opt_place(r.kod_oblasti, 'oblast') role = self.parse_role(r.role) + if oblast is None: + oblast = self.default_place + if role != db.RoleType.opravovatel: contest = self.obtain_contest(oblast, allow_none=True) place = contest.place if contest else self.root_place @@ -705,7 +708,8 @@ def create_import(user: db.User, only_region: Optional[db.Place] = None, task: Optional[db.Task] = None, allow_add_del: bool = False, - allow_change_user_to_org: bool = False): + allow_change_user_to_org: bool = False, + default_place: Optional[db.Place] = None): imp: Import if type == ImportType.participants: imp = ContestImport() @@ -725,6 +729,7 @@ def create_import(user: db.User, imp.allow_add_del = allow_add_del imp.fmt = fmt imp.gatekeeper = mo.rights.Gatekeeper(user) + imp.default_place = default_place imp.setup() return imp