diff --git a/mo/imports.py b/mo/imports.py
index 7721adf1e5f26d0dd17c1cf22e1f654947d4b79f..fd8d1264f2bd23878f6fc31947a00e6edf41f780 100644
--- a/mo/imports.py
+++ b/mo/imports.py
@@ -124,7 +124,7 @@ class Import:
rights = self.gatekeeper.rights_for(place, round.year, round.category, round.seq)
return rights.have_right(mo.rights.Right.manage_contest)
- def parse_opt_place(self, kod: str) -> Optional[db.Place]:
+ def parse_opt_place(self, kod: str, what: str) -> Optional[db.Place]:
if kod == "":
return None
@@ -133,7 +133,7 @@ class Import:
place = db.get_place_by_code(kod)
if not place:
- return self.error(f'Místo s kódem "{kod}" nenalezeno'+
+ return self.error(f'{what.title()} s kódem "{kod}" neexistuje'+
('. Nechybí vám # na začátku?' if re.fullmatch(r'\d+', kod) else ''))
if not self.check_rights(place):
@@ -485,8 +485,8 @@ class ContestImport(Import):
school_place = self.parse_school(r.kod_skoly)
rocnik = self.parse_grade(r.rocnik, (school_place.school if school_place else None))
rok_naroz = self.parse_born(r.rok_naroz)
- misto = self.parse_opt_place(r.kod_mista)
- oblast = self.parse_opt_place(r.kod_oblasti)
+ misto = self.parse_opt_place(r.kod_mista, 'místo')
+ oblast = self.parse_opt_place(r.kod_oblasti, 'oblast')
if (len(self.errors) > num_prev_errs
or email is None
@@ -541,7 +541,7 @@ class ProctorImport(Import):
email = self.parse_email(r.email)
krestni = self.parse_name(r.krestni)
prijmeni = self.parse_name(r.prijmeni)
- misto = self.parse_opt_place(r.kod_mista)
+ misto = self.parse_opt_place(r.kod_mista, 'místo')
if misto is None:
return self.error('Kód místa je povinné uvést')
@@ -590,7 +590,7 @@ class JudgeImport(Import):
email = self.parse_email(r.email)
krestni = self.parse_name(r.krestni)
prijmeni = self.parse_name(r.prijmeni)
- oblast = self.parse_opt_place(r.kod_oblasti)
+ oblast = self.parse_opt_place(r.kod_oblasti, 'oblast')
if (len(self.errors) > num_prev_errs
or email is None