Skip to content
Snippets Groups Projects
Commit 2144c8b7 authored by Martin Mareš's avatar Martin Mareš
Browse files

Při importu do školního kole škola defaultuje

parent ff09a44d
No related branches found
No related tags found
No related merge requests found
...@@ -471,7 +471,7 @@ class ContestImport(Import): ...@@ -471,7 +471,7 @@ class ContestImport(Import):
email="nekdo@example.org", email="nekdo@example.org",
krestni="Pokusný", krestni="Pokusný",
prijmeni="Králík", prijmeni="Králík",
kod_skoly="#3333", kod_skoly="TODO",
rocnik="1/8", rocnik="1/8",
rok_naroz="2000", rok_naroz="2000",
) )
...@@ -495,6 +495,10 @@ class ContestImport(Import): ...@@ -495,6 +495,10 @@ class ContestImport(Import):
self.only_region = only_region self.only_region = only_region
self.default_place = default_place self.default_place = default_place
self.allow_create_contests = allow_create_contests self.allow_create_contests = allow_create_contests
if default_place is not None and default_place.type == db.PlaceType.school:
self.row_example.kod_skoly = default_place.get_code()
else:
self.row_example.kod_skoly = '#3333'
assert not self.round.is_subround() assert not self.round.is_subround()
def import_row(self, r: mo.csv.Row) -> None: def import_row(self, r: mo.csv.Row) -> None:
...@@ -505,6 +509,8 @@ class ContestImport(Import): ...@@ -505,6 +509,8 @@ class ContestImport(Import):
krestni = self.parse_name(r.krestni) if r.krestni else None krestni = self.parse_name(r.krestni) if r.krestni else None
prijmeni = self.parse_name(r.prijmeni) if r.prijmeni else None prijmeni = self.parse_name(r.prijmeni) if r.prijmeni else None
school_place = self.parse_school(r.kod_skoly) if r.kod_skoly else None school_place = self.parse_school(r.kod_skoly) if r.kod_skoly else None
if school_place is None and self.default_place is not None and self.default_place.type == db.PlaceType.school:
school_place = self.default_place
rocnik = self.parse_grade(r.rocnik, (school_place.school if school_place else None)) if r.rocnik else None rocnik = self.parse_grade(r.rocnik, (school_place.school if school_place else None)) if r.rocnik else None
rok_naroz = self.parse_born(r.rok_naroz) if r.rok_naroz else None rok_naroz = self.parse_born(r.rok_naroz) if r.rok_naroz else None
misto = self.parse_opt_place(r.kod_mista, 'místo') misto = self.parse_opt_place(r.kod_mista, 'místo')
......
...@@ -27,7 +27,9 @@ když přidáte vlastní sloupce s novými názvy, budou se ignorovat. ...@@ -27,7 +27,9 @@ když přidáte vlastní sloupce s novými názvy, budou se ignorovat.
<tr><td><b>email</b><td>E-mailová adresa <tr><td><b>email</b><td>E-mailová adresa
<tr><td><i>krestni</i><td>Křestní jméno <tr><td><i>krestni</i><td>Křestní jméno
<tr><td><i>prijmeni</i><td>Příjmení <tr><td><i>prijmeni</i><td>Příjmení
<tr><td><i>kod_skoly</i><td>Kód školy (viz katalog škol na tomto webu) <tr><td><i>kod_skoly</i><td>Kód školy (viz katalog škol na tomto webu).
Pokud importujete do soutěže ve školním kole, můžete kód školy vynechat
a doplní se vaše škola.
<tr><td><i>rocnik</i><td>Navštěvovaný ročník (třída). Pro základní školy je to číslo od 1 do 9, pro <i>k</i>-tý ročník <i>r</i>-leté střední školy má formát <i>k</i>/<i>r</i>. <tr><td><i>rocnik</i><td>Navštěvovaný ročník (třída). Pro základní školy je to číslo od 1 do 9, pro <i>k</i>-tý ročník <i>r</i>-leté střední školy má formát <i>k</i>/<i>r</i>.
<tr><td><i>rok_naroz</i><td>Rok narození <tr><td><i>rok_naroz</i><td>Rok narození
<tr><td>kod_mista<td>Pokud účastník soutěží někde jinde, je zde uveden kód oblasti, školy, <tr><td>kod_mista<td>Pokud účastník soutěží někde jinde, je zde uveden kód oblasti, školy,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment