From 6ad9cc5e0c90af01ab2eed36c0e1a120608ce7ef Mon Sep 17 00:00:00 2001 From: "Tomas \"Jethro\" Pokorny" Date: Sun, 1 Sep 2019 16:35:20 +0200 Subject: [PATCH] Prace na prihlasce, bugfixy. Prihlaska uz je pomerne funkcni. MatJax presunut na jine CDN (stezoval si). --- .gitignore | 2 +- mamweb/settings_common.py | 10 + mamweb/templates/base.html | 4 +- seminar/forms.py | 60 +- seminar/static/seminar/prihlaska.js | 32 + seminar/static/seminar/skoly.js | 939 ------------------ seminar/templates/seminar/prihlaska.html | 109 +- .../templates/seminar/prihlaska_field.html | 4 + seminar/views.py | 89 +- 9 files changed, 218 insertions(+), 1031 deletions(-) create mode 100644 seminar/static/seminar/prihlaska.js delete mode 100644 seminar/static/seminar/skoly.js create mode 100644 seminar/templates/seminar/prihlaska_field.html diff --git a/.gitignore b/.gitignore index 826b07e2..36b0b565 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,7 @@ # aux files *.pyc -*.swp +*.sw[mnop] # secrets /django.secret diff --git a/mamweb/settings_common.py b/mamweb/settings_common.py index e686fcd6..1a8984e3 100644 --- a/mamweb/settings_common.py +++ b/mamweb/settings_common.py @@ -215,6 +215,10 @@ LOGGING = { 'handlers': ['console'], 'level': 'DEBUG', }, + 'seminar.prihlaska':{ + 'handlers': ['console','registration_logfile'], + 'level': 'INFO' + }, # Catch-all logger '': { @@ -237,6 +241,12 @@ LOGGING = { 'class': 'django.utils.log.AdminEmailHandler', 'formatter': 'verbose', }, + 'registration_logfile':{ + 'level': 'INFO', + 'class': 'logging.FileHandler', + 'filename': 'registration.log', + 'formatter': 'verbose', + } }, } diff --git a/mamweb/templates/base.html b/mamweb/templates/base.html index 208f797f..310234da 100644 --- a/mamweb/templates/base.html +++ b/mamweb/templates/base.html @@ -24,8 +24,8 @@ } }); - {# script specifický pro stránku #} diff --git a/seminar/forms.py b/seminar/forms.py index b0aa6f72..4455515e 100644 --- a/seminar/forms.py +++ b/seminar/forms.py @@ -1,8 +1,9 @@ from django import forms from dal import autocomplete -from .models import Skola -from seminar.models import Resitel +from .models import Skola, Resitel + +from datetime import date @@ -10,7 +11,10 @@ from seminar.models import Resitel class PrihlaskaForm(forms.Form): jmeno = forms.CharField(label='Jméno', max_length=256, required=True) prijmeni = forms.CharField(label='Příjmení', max_length=256, required=True) - username = forms.CharField(label='Přihlašovací jméno', max_length=256, required=True) + username = forms.CharField(label='Přihlašovací jméno', + max_length=256, + required=True, + help_text='Tímto jménem se následně budeš přihlašovat pro odevzdání řešení a další činnosti v semináři') # TODO heslo? pohlavi_muz = forms.ChoiceField(label='Pohlaví', choices = ((True,'muž'),(False,'žena')), required=True) @@ -25,30 +29,44 @@ class PrihlaskaForm(forms.Form): ('SK', 'Slovenská Republika'), ('other', 'Jiné')), required=False) + stat_text = forms.CharField(label='Stát', max_length=256, required=False) - skola = forms.ModelChoiceField( + skola = forms.ModelChoiceField(label="Škola", queryset=Skola.objects.all(), - widget=autocomplete.ModelSelect2(url='autocomplete_skola') - ) - -# skola_stat_select = forms.ChoiceField(label='Stát', -# choices = (('cz', 'Česká Republika'), -# ('sk', 'Slovenská Republika'), -# ('other', 'Jiné')), -# required=True) -# kraj_select = forms.ChoiceField(label='Kraj',required=True) -# skola_select = forms.ChoiceField(label='Škola',required=True) - #kraj - #škola + widget=autocomplete.ModelSelect2( + url='autocomplete_skola', + attrs = {'data-placeholder--id': '-1', + 'data-placeholder--text' : '---', + 'data-allow-clear': 'true'}) + ,required=False) + + skola_nazev = forms.CharField(label='Název školy', max_length=256, required=False) + skola_adresa = forms.CharField(label='Adresa školy', max_length=256, required=False) + # trida = forms.CharField(label='Třída',max_length=10, required=True) - #název školy - #adresa školy -# skola_nazev = forms.CharField(label='Název školy', max_length=256, required=False) -# skola_adresa = forms.CharField(label='Adresa školy', max_length=256, required=False) - rok_maturity = forms.IntegerField(label='Rok maturity', min_value=2019, required=True) + rok_maturity = forms.IntegerField( + label='Rok maturity', + min_value=date.today().year, + max_value=date.today().year+8, + required=True) zasilat = forms.ChoiceField(label='Kam zasílat čísla a řešení',choices = Resitel.ZASILAT_CHOICES, required=True) gdpr = forms.BooleanField(label='Souhlasím se zpracováním osobních údajů', required=True) spam = forms.BooleanField(label='Souhlasím se zasíláním materiálů od MFF UK', required=False) + def clean(self): + super().clean() + data = self.cleaned_data + if data.get('stat') != '' and data.get('stat_text') != '': + self.add_error('stat',forms.ValidationError('Nelze mít vybraný stát z menu a zároven zapsaný textem')) + if data.get('skola') and (data.get('skola_nazev') or data.get('skola_adresa')): + self.add_error('skola',forms.ValidationError('Pokud je škola v seznamu, nevypisujte ji ručně, pokud není, zrušte výběr ze seznamu (křížek vpravo)')) + if not data.get('skola'): + if data.get('skola_nazev')=='' and data.get('skola_adresa')=='': + self.add_error('skola',forms.ValidationError('Je nutné vyplnit školu')) + elif data.get('skola_nazev')=='': + self.add_error('skola_nazev',forms.ValidationError('Je nutné vyplnit název školy')) + elif data.get('skola_adresa')=='': + self.add_error('skola_adresa',forms.ValidationError('Je nutné vyplnit adresu školy')) +from seminar.models import Resitel diff --git a/seminar/static/seminar/prihlaska.js b/seminar/static/seminar/prihlaska.js new file mode 100644 index 00000000..81f91d28 --- /dev/null +++ b/seminar/static/seminar/prihlaska.js @@ -0,0 +1,32 @@ +function addrCountryChanged(){ + var stat_select = document.getElementById('id_stat'); + var stat_text = document.getElementById('id_li_stat_text'); + var stat = stat_select[stat_select.selectedIndex].value; + if (stat === "other"){ + stat_text.style.display="block"; + } else { + stat_text.style.display="none"; + $('#id_stat_text').val(""); + } +} +function hideSchoolTextfields(){ + var skola_nazev = document.getElementById('id_li_skola_nazev'); + var skola_adresa = document.getElementById('id_li_skola_adresa'); + skola_nazev.style.display="none"; + skola_adresa.style.display="none"; + +} +function schoolNotInList(){ + var skola_nazev = document.getElementById('id_li_skola_nazev'); + var skola_adresa = document.getElementById('id_li_skola_adresa'); + // FIXME nefunguje a nevim proc (TypeError: $(...).select2 is not a function) + //var skola_select = $('#id_skola').select2(); + //skola_select.val(null).trigger('change'); + skola_nazev.style.display="block"; + skola_adresa.style.display="block"; +} + +document.addEventListener("DOMContentLoaded", function(){ + addrCountryChanged(); + hideSchoolTextfields(); +}); diff --git a/seminar/static/seminar/skoly.js b/seminar/static/seminar/skoly.js deleted file mode 100644 index f617bc94..00000000 --- a/seminar/static/seminar/skoly.js +++ /dev/null @@ -1,939 +0,0 @@ -var regions = { - 'cz': [ - [0, '--- Vyber si kraj ---'], - [2, 'Jihomoravský kraj'], - [1, 'Jihočeský kraj'], - [3, 'Karlovarský kraj'], - [13, 'Kraj Vysočina'], - [4, 'Královéhradecký kraj'], - [5, 'Liberecký kraj'], - [6, 'Moravskoslezský kraj'], - [7, 'Olomoucký kraj'], - [8, 'Pardubický kraj'], - [10, 'Plzeňský kraj'], - [9, 'Praha'], - [11, 'Středočeský kraj'], - [14, 'Zlínský kraj'], - [12, 'Ústecký kraj'], - ], - 'sk': [ - [0, '--- Vyber si kraj ---'], - [16, 'Banskobystrický kraj'], - [15, 'Bratislavský kraj'], - [17, 'Košický kraj'], - [18, 'Nitriansky kraj'], - [19, 'Prešovský kraj'], - [20, 'Trenčiansky kraj'], - [21, 'Trnavský kraj'], - [22, 'Žilinský kraj'], - ], - 'xx': [ - [0, '--- Vyber si kraj ---'], - [23, 'Mimo ČR/SR'], - ], -}; - -var schools = { - 0: [ - [0,'--- Vyber si školu ---'], - ], - 1: [ - [0,'--- Vyber si školu ---'], - [-1,'Blatná'], - [172,"Střední odborná škola (V Jezárkách 745, 38817 Blatná)"], - [-1,'České Budějovice'], - [493,"Biskupské gymnázium J. N. Neumanna a Církevní základní škola (Jirsíkova 420/5, 370 01 České Budějovice)"], - [490,"EDUCAnet – SŠ a ZŠ České Budějovice, s.r.o. (Lannova tř. 1595/29a 37001 České Budějovice)"], - [204,"Gymnázium Česká (Česká 64, 37021 České Budějovice)"], - [227,"Gymnázium Jana Valeriána Jirsíka (Fráni Šrámka 23, 37001 České Budějovice)"], - [130,"Gymnázium Jírovcova (Jírovcova 8, 37161 České Budějovice)"], - [375,"Střední škola informatiky a právních studií, o. p. s. (Žižkova 4, 37001 České Budějovice)"], - [469,"Střední škola obchodu, služeb a podnikání a VOŠ (Kněžskodvorská 33/A, 37004 České Budějovice)"], - [459,"Základní škola Oskara Nedbala (Oskara Nedbala 30, České Budějovice)"], - [419,"ZŠ Dukelská (Dukelská 11, 37001 České Budějovice)"], - [-1,'Český Krumlov'], - [241,"Gymnázium Český Krumlov (Chvalšinská 112, 38101 Český Krumlov)"], - [-1,'Čkyně'], - [492,"ZŠ a MŠ Čkyně (č. p. 155, 38441 Čkyně)"], - [-1,'Dačice'], - [399,"Gymnázium Dačice (Boženy Němcové 213/V, 38001 Dačice)"], - [-1,'Hluboká nad Vltavou'], - [236,"Střední odborná škola elektrotechnická COP (Zvolenovská 537, 37341 Hluboká nad Vltavou)"], - [-1,'Jindřichův Hradec'], - [115,"Gymnázium Vítězslava Nováka (Husova 333, 37715 Jindřichův Hradec)"], - [528,"Střední zdravotnická škola (Klášterská 77/II, 377 01 Jindřichův Hradec)"], - [-1,'Kaplice'], - [174,"Gymnázium, SOŠE a SOU Kaplice (Pohorská 86, 38241 Kaplice)"], - [-1,'Milevsko'], - [400,"Gymnázium Milevsko (Masarykova 183, 39901 Milevsko)"], - [-1,'Písek'], - [156,"Gymnázium Písek (Komenského 89/20, 39701 Písek)"], - [6,"SPŠ a VOŠ Písek (Karla Čapka 402, 39711 Písek)"], - [-1,'Prachatice'], - [157,"Gymnázium Prachatice (Zlatá stezka 137, 38301 Prachatice)"], - [-1,'Soběslav'], - [271,"Gymnázium Soběslav (tř. Dr. Edvarda Beneše 449/20, 39201 Soběslav II)"], - [-1,'Strakonice'], - [17,"Gymnázium Strakonice (Máchova 174, 38648 Strakonice)"], - [322,"ZŠ Dukelská (Dukelská 166, 38601 Strakonice)"], - [-1,'Tábor'], - [88,"Gymnázium Pierra de Coubertina (Náměstí Františka Křižíka 860, 39030 Tábor)"], - [-1,'Třeboň'], - [477,"Gymnázium Třeboň, Na sadech 308 (Na Sadech 308, 37926 Třeboň)"], - [-1,'Týn nad Vltavou'], - [135,"Gymnázium Týn nad Vltavou (Havlíčkova 13, 37501 Týn nad Vltavou)"], - [-1,'Vimperk'], - [15,"Gymnázium a SOŠ ekonomická (Pivovarská 69, 38501 Vimperk)"], - ], - 2: [ - [0,'--- Vyber si školu ---'], - [-1,'Blansko'], - [281,"Gymnázium Blansko (Seifertova 13, 67801 Blansko)"], - [-1,'Boskovice'], - [120,"Gymnázium Boskovice (Palackého náměstí 1, 68001 Boskovice)"], - [-1,'Břeclav'], - [10,"Gymnázium a jazyková škola s právem SJZ (Sady 28. října 1, 69002 Břeclav)"], - [-1,'Brno'], - [257,"Biskupské gymnázium Brno (Barvičova 85, 60200 Brno)"], - [557,"Cyrilometodějské gymnázium a střední odborná škola pedagogická (Lerchova 63, 602 00 Brno)"], - [325,"EDUCAnet Brno, o. p. s. (Arménská 573/21, 62500 Brno)"], - [171,"EKO gymnázium Brno o. p. s. (Labská 27, 62500 Brno)"], - [39,"Gymnázium Brno (tř. Kapitána Jaroše 14, 65870 Brno)"], - [298,"Gymnázium Brno-Řečkovice (Terezy Novákové 2, 62100 Brno - Řečkovice)"], - [286,"Gymnázium Elgartova (Elgartova 3, 61400 Brno)"], - [213,"Gymnázium Křenová (Křenová 36, 60200 Brno)"], - [40,"Gymnázium Matyáše Lercha (Žižkova 55, 61600 Brno)"], - [379,"Gymnázium Slovanské náměstí (Slovanské náměstí 7, 61200 Brno)"], - [209,"Gymnázium Terezy Novákové (Terezy Novákové 2, 62100 Brno-Řečkovice)"], - [216,"Gymnázium Vídeňská (Vídeňská 47, 63900 Brno)"], - [485,"Klasické a španělské gymnázium Brno-Bystrc (Vejrostova 2, 63500 Brno)"], - [558,"Mateřská škola, základní škola a střední škola Gellnerka Brno, příspěvková organizace (Gellnerova 1, 637 00 Brno)"], - [207,"OA, SOŠ a VOŠ Kotlářská (Kotlářská 9, 61153 Brno)"], - [240,"SPŠ chemická (Vranovská 65, 61400 Brno)"], - [211,"SŠ inf. technologií a soc. péče (Purkyňova 97, 61200 Brno - Královo Pole)"], - [474,"Střední průmyslová škola a VOŠ Brno (Sokolská 1, 60200 Brno)"], - [543,"Střední škola grafická Brno (Kudelova 6, 602 00 Brno)"], - [377,"Střední škola informatiky, poštovnictví a finančnictví Brno (Čichnova 23, 62400 Brno)"], - [479,"Vzdělávací institut INTEGRA BRNO (Rašelinová 2433/11, 62800 Brno-Líšeň)"], - [416,"ZŠ a MŠ Křídlovická (Křídlovická 30b, 60300 Brno)"], - [-1,'Bučovice'], - [376,"Gymnázium a OA Bučovice (Součkova 500, 68501 Bučovice)"], - [-1,'Hodonín'], - [12,"Gymnázium Hodonín (P. O. BOX 38, 69511 Hodonín)"], - [-1,'Hustopeče'], - [251,"Gymnázium T.G.Masaryka (Dukelské náměstí 7, 69331 Hustopeče)"], - [-1,'Jedovnice'], - [275,"SPŠ Jedovnice (Na Větřáku 463, 67906 Jedovnice)"], - [-1,'Klobouky u Brna'], - [415,"Městské víceleté gymnázium Klobouky u Brna (Vinařská 29, 69172 Klobouky u Brna)"], - [-1,'Kyjov'], - [470,"Klvaňovo gymnázium a SZŠ Kyjov (Třída Komenského 549, 69701 Kyjov)"], - [-1,'Moravský Krumlov'], - [66,"Gymnázium Moravský Krumlov (Smetanova 168, 67201 Moravský Krumlov)"], - [-1,'Šlapanice'], - [231,"Gymnázium a ZUŠ (Riegrova 17, 66451 Šlapanice)"], - [-1,'Strážnice'], - [81,"Purkyňovo gymnázium Strážnice (Masarykova 379, 69662 Strážnice)"], - [-1,'Tišnov'], - [161,"Gymnázium Tišnov (Na Hrádku 20, 66601 Tišnov)"], - [-1,'Velké Bílovice'], - [463,"ZŠ Velké Bílovice (Fabián 1215, 69102 Velké Bílovice)"], - [-1,'Vyškov'], - [357,"Gymnázium Vyškov (Komenského 16, 68201 Vyškov)"], - [-1,'Zastávka'], - [232,"Gymnázium T. G. Masaryka (U Školy 39, 66484 Zastávka)"], - [-1,'Znojmo'], - [499,"Gymnázium Dr. Karla Polesného (Komenského náměstí 4, 66975 Znojmo)"], - [323,"SOŠ stavební (Jarošova 1335/14, 66902 Znojmo)"], - ], - 3: [ - [0,'--- Vyber si školu ---'], - [-1,'Cheb'], - [437,"Gymnázium Cheb (Nerudova 2283/7, 35002 Cheb)"], - [475,"Svobodná chebská škola (Jánské náměstí 15, 35002 Cheb)"], - [-1,'Chodov'], - [440,"Gymnázium a obchodní akademie Chodov (Smetanova 738, 35735 Chodov)"], - [-1,'Karlovy Vary'], - [90,"První české gymnázium v K. Varech (Národní 25, 36020 Karlovy Vary)"], - [-1,'Mariánské Lázně'], - [374,"Gymnázium a OA Mariánské Lázně (Ruská 355, 35369 Mariánské Lázně)"], - [259,"OA Mariánské Lázně (Lužická 412, 35324 Mariánské Lázně)"], - [-1,'Nové Sedlo'], - [293,"ZŠ Nové Sedlo (Masarykova 425, 35734 Nové Sedlo)"], - [-1,'Ostrov'], - [101,"Gymnázium Ostrov (Studentská 1205, 36301 Ostrov)"], - [31,"SPŠ Ostrov (Jáchymovská 1, 36311 Ostrov)"], - [-1,'Sokolov'], - [151,"Gymnázium Sokolov (Husitská 2053, 35611 Sokolov)"], - ], - 4: [ - [0,'--- Vyber si školu ---'], - [-1,'Broumov'], - [235,"Gymnázium Broumov (Hradební 218, 55001 Broumov)"], - [-1,'Dobruška'], - [336,"Gymnázium Dobruška (Pulická 779, 51801 Dobruška)"], - [278,"SPŠ elektrotechniky a informačních technologií (Čs. odboje 670, 58001 Dobruška)"], - [-1,'Dvůr Králové nad Labem'], - [92,"SPŠ Dvůr Králové nad Labem (nábřeží J. Wolkera 132, 54411 Dvůr Králové nad Labem)"], - [-1,'Hořice'], - [205,"Gymnázium a SOŠ Hořice (Husova 1414, 50822 Hořice)"], - [-1,'Hradec Králové'], - [318,"Biskupské gymnázium Bohuslava Balbína (Orlické nábřeží 356/1, 50003 Hradec Králové)"], - [225,"Gymnázium Boženy Němcové (Pospíšilova třída 324, 50002 Hradec Králové)"], - [131,"Gymnázium J. K. Tyla (Tylovo nábřeží 682, 50002 Hradec Králové)"], - [441,"První soukromé jazykové gymnázium spol. s r.o. (Brandlova 875, 50003 Hradec Králové)"], - [340,"SOŠ veterinární (Pražská 68, 50101 Hradec Králové - Kukleny)"], - [94,"SŠ aplikované kybernetiky (Hradecká 1151, 50002 Hradec Králové)"], - [531,"Střední škola Sion High School (Na Kotli 1201, 500 09 Hradec Králové)"], - [-1,'Jaroměř'], - [263,"Gymnázium a SOŠ Jaroměř (Lužická 423, 55123 Jaroměř)"], - [-1,'Jičín'], - [217,"Lepařovo gymnázium (Jiráskova 30, 50601 Jičín)"], - [84,"VOŠ a SPŠ Jičín (Pod Koželuhy 100, 50641 Jičín)"], - [-1,'Náchod'], - [301,"Jiráskovo Gymnázium (Řezníčkova 451, 54744 Náchod)"], - [-1,'Nová Paka'], - [118,"Gymnázium a SOŠPg (Kumburská 740, 50901 Nová Paka)"], - [-1,'Nový Bydžov'], - [155,"Gymnázium Nový Bydžov (Komenského 77, 50401 Nový Bydžov)"], - [-1,'Rychnov nad Kněžnou'], - [276,"Gymnázium F.M. Pelcla (Hrdinů odboje 36, 51601 Rychnov nad Kněžnou)"], - [-1,'Sobotka'], - [482,"ZŠ Sobotka (Jičínská 136, 50743 Sobotka)"], - [-1,'Trutnov'], - [107,"Gymnázium Trutnov (Jiráskovo náměstí 325, 54101 Trutnov)"], - [348,"SPŠ Trutnov (Školní 101, 54101 Trutnov)"], - [-1,'Úpice'], - [299,"Městské gymnázium a střední odborná škola Úpice (Havlíčkova 812, 54232 Úpice)"], - [-1,'Vrchlabí'], - [59,"Gymnázium Vrchlabí (Komenského 586, 54301 Vrchlabí)"], - [-1,'Žacléř'], - [465,"ZŠ Žacléř (Komenského 339, 54201 Žacléř)"], - ], - 5: [ - [0,'--- Vyber si školu ---'], - [-1,'Česká Lípa'], - [11,"Gymnázium Česká Lípa (Žitavská 2969, 47006 Česká Lípa)"], - [-1,'Jablonec nad Nisou'], - [128,"Gymnázium Jablonec (U Balvanu 16, 46601 Jablonec nad Nisou)"], - [319,"SPŠT (Belgická 4852, 46601 Jablonec nad Nisou)"], - [153,"Víceleté a sportovní gymnázium (Dr. Randy 13, 46601 Jablonec nad Nisou)"], - [-1,'Liberec'], - [75,"Gymnázium a SOŠPg (Jeronýmova 27, 46007 Liberec 7)"], - [109,"Gymnázium F. X. Šaldy (Partyzánská 530, 46011 Liberec 11)"], - [163,"SPŠ strojní a elektrotechnická a VOŠ (Masarykova 460/3, 46084 Liberec 1)"], - [421,"SŠ strojní, stavební a dopravní Liberec (Ještědská 358/106, 46008 Liberec 8)"], - [-1,'Semily'], - [279,"Gymnázium I. Olbrachta (Nad Špejcharem 574, 51301 Semily)"], - [-1,'Tanvald'], - [27,"Gymnázium Tanvald (Školní 305, 46841 Tanvald)"], - [-1,'Turnov'], - [111,"Gymnázium Turnov (Jana Palacha 804, 51101 Turnov)"], - ], - 6: [ - [0,'--- Vyber si školu ---'], - [-1,'Bílovec'], - [76,"Gymnázium M. Koperníka (17. listopadu 526, 74311 Bílovec)"], - [-1,'Bohumín'], - [260,"Gymnázium Františka Živného (Jana Palacha 794, 73581 Bohumín)"], - [-1,'Bruntál'], - [22,"SPŠ Bruntál (Kavalcova 1, 79201 Bruntál)"], - [1,"ZŠ a městské osmileté gymnázium Bruntál (Školní 2, 79201 Bruntál)"], - [-1,'Český Těšín'], - [546,"Gymnázium Josefa Božka, Český Těšín, příspěvková organizace (Frýdecká 30, 73701 Český Těšín)"], - [124,"Gymnázium s polským jazykem vyučovacím Český Těšín (Havlíčkova 213/13, 73701 Český Těšín)"], - [-1,'Frenštát pod Radhoštěm'], - [417,"Gymnázium a SPŠ Frenštát pod Radhoštěm (Křižíkova 1258, 74401 Frenštát pod Radhoštěm)"], - [33,"Gymnázium Frenštát pod Radhoštěm (Martinská čtvrť 1172, 74401 Frenštát pod Radhoštěm)"], - [-1,'Frýdek'], - [85,"Gymnázium a SOŠ (Cihelní 410, 73801 Frýdek-Místek)"], - [34,"Gymnázium Petra Bezruče (ČSA 517, 73802 Frýdek - Místek)"], - [198,"Střední škola informačních technologií, s. r. o. (třída Pionýrů 2069, 73802 Frýdek-Místek)"], - [-1,'Frýdlant nad Ostravicí'], - [237,"Gymnázium Frýdlant nad Ostravicí (nám. T. G. Masaryka 1260, 73911 Frýdlant nad Ostravicí)"], - [-1,'Havířov'], - [212,"Gymnázium Havířov (Komenského 2, 73601 Havířov-Město)"], - [454,"Gymnázium Havířov-Podlesí (Studentská 1198/11, 73601 Havířov)"], - [137,"SPŠE Havířov (Makarenkova 1, 73601 Havířov - Město)"], - [460,"ZŠ Generála Svobody (Generála Svobody 16, Havířov - Šumbark)"], - [195,"ZŠ Havířov (Školní 1/814, 73564 Havířov-Šumburk)"], - [-1,'Hlučín'], - [289,"Gymnázium Josefa Kainara (Dr. Edvarda Beneše 7/586, 74801 Hlučín)"], - [498,"Základní škola dr. Miroslava Tyrše (Tyršova 1062/2, 74801 Hlučín)"], - [-1,'Karviná'], - [245,"Gymnázium Karviná (Mírová 1442, 73506 Karviná - Nové Město)"], - [139,"SPŠ Karviná (Žižkova 1818, 73301 Karviná - Hranice)"], - [-1,'Kopřivnice'], - [331,"VOŠ, SOŠ a SOU Kopřivnice (Husova 1302, 74221 Kopřivnice)"], - [-1,'Krnov'], - [404,"Gymnázium Krnov (Smetanův okruh 19/2, 79401 Krnov)"], - [-1,'Nový Jičín'], - [342,"Gymnázium a SOŠ Nový Jičín (Palackého 50/52, 74111 Nový Jičín)"], - [-1,'Opava'], - [65,"Mendelovo gymnázium (Komenského 5, 74601 Opava)"], - [-1,'Orlová'], - [221,"Gymnázium Orlová (Masarykova třída 1313, 73514 Orlová - Lutyně)"], - [-1,'Ostrava'], - [210,"Biskupské gymnázium (Karla Pokorného 1284, 70800 Ostrava - Poruba)"], - [491,"Gymnázium Hladnov a Jazyková škola s právem státní jazykové zkoušky Ostrava (Hladnovská 35, 710 00 Slezská Ostrava)"], - [396,"Gymnázium Olgy Havlové (Marie Majerové 1691, 708 00 Ostrava-Poruba)"], - [553,"Gymnázium Ostrava-Hrabůvka p.o. (Františka Hajdy 1429/34 700 30 Ostrava-Hrabůvka)"], - [57,"Gymnázium Ostrava-Zábřeh (Volgogradská 6a, 70400 Ostrava - Zábřeh)"], - [242,"Matiční gymnázium (Dr. Šmerala 25, 72804 Ostrava)"], - [312,"SPŠ elektrotechniky a informatiky (Kratochvílova 7, 70200 Ostrava - Moravská Ostrava)"], - [530,"Střední umělecká škola (Poděbradova 33, 702 00 Moravská Ostrava a Přívoz)"], - [244,"Wichterlovo gymnázium (Čs. exilu 669, 70800 Ostrava-Poruba)"], - [-1,'Příbor'], - [87,"Masarykovo gymnázium (Jičínská 528, 74258 Příbor)"], - [-1,'Rýmařov'], - [502,"Gymnázium a SOŠ Rýmařov (Sokolovská 466/34, 79501 Rýmařov)"], - [-1,'Slezská Ostrava'], - [19,"Gymnázium Hladnov a Jazyková škola s právem SJZ (Hladnovská 35, 71000 Slezská Ostrava)"], - [-1,'Třinec'], - [309,"Gymnázium Třinec (Komenského 713, 73961 Třinec)"], - [-1,'Vrbno pod Pradědem'], - [73,"Sportovní gymnázium (nám. Sv. Michala 12, 79326 Vrbno pod Pradědem)"], - ], - 7: [ - [0,'--- Vyber si školu ---'], - [-1,'Hranice'], - [14,"Gymnázium Hranice (Zborovská 293, 75311 Hranice)"], - [162,"Soukromá SOŠ (Jaselská 832, 75301 Hranice)"], - [-1,'Jeseník'], - [270,"Gymnázium Jeseník (Komenského 281, 79001 Jeseník)"], - [-1,'Kojetín'], - [266,"Gymnázium Kojetín (Svatopluka Čecha 683, 75201 Kojetín)"], - [-1,'Kostelec na Hané'], - [196,"ZŠ a MŠ Kostelec na Hané (Sportovní 850, 79841 Kostelec na Hané)"], - [-1,'Litovel'], - [133,"Gymnázium Jana Opletala (Opletalova 189, 78401 Litovel)"], - [70,"SOU Litovel (Komenského 677, 78401 Litovel)"], - [-1,'Mohelnice'], - [481,"Obchodní akademie, Mohelnice, Olomoucká 82 (Olomoucká 82, 78985 Mohelnice)"], - [-1,'Olomouc'], - [91,"Gymnázium Olomouc - Hejčín (Tomkova 45, 77900 Olomouc - Hejčín)"], - [226,"Slovanské gymnázium (tř. Jiřího z Poděbrad 13, 77111 Olomouc)"], - [332,"VOŠ a SPŠE Olomouc (Božetěchova 3, 772 00 Olomouc)"], - [-1,'Přerov'], - [63,"Gymnázium Jakuba Škody (Komenského 29, 75002 Přerov)"], - [495,"Gymnázium Jana Blahoslava a Střední pedagogická škola (Denisova 3, 75152 Přerov)"], - [524,"Střední průmyslová škola Přerov (Havlíčkova 2, 75152 Přerov)"], - [-1,'Prostějov'], - [496,"Cyrilometodějské gymnázium, základní škola a mateřská škola v Prostějově (Komenského 17, 796 01 Prostějov)"], - [21,"Gymnázium Jiřího Wolkera (Kollárova 3, 79601 Prostějov)"], - [-1,'Šternberk'], - [303,"Gymnázium Šternberk (Horní náměstí 5, 78501 Šternberk)"], - [-1,'Šumperk'], - [350,"Gymnázium Šumperk (Masarykovo nám. 8, 78758 Šumperk)"], - [143,"VOŠ a SPŠ Šumperk (Generála Krátkého 1, 78729 Šumperk)"], - [199,"ZŠ Šumperk (8. května 63, 78701 Šumperk)"], - [-1,'Uničov'], - [392,"Gymnázium Uničov (Gymnazijní 257, 78391 Uničov)"], - [-1,'Zábřeh'], - [551,"Gymnázium Zábřeh (Náměstí Osvobození 257/20, Zábřeh)"], - ], - 8: [ - [0,'--- Vyber si školu ---'], - [-1,'Česká Třebová'], - [67,"Gymnázium Česká Třebová (Tyršovo náměstí 970, 56002 Česká Třebová)"], - [-1,'Chrudim'], - [119,"Gymnázium Josefa Ressela (Olbrachtova 291, 53701 Chrudim)"], - [347,"SOŠ a SOU obchodu a služeb (Čáslavská 205, 53701 Chrudim)"], - [274,"SPŠ Chrudim (Čáslavská 973, 53701 Chrudim)"], - [-1,'Hlinsko'], - [290,"Gymnázium K. V. Raise (Adámkova 55, 53901 Hlinsko)"], - [-1,'Holice'], - [173,"Gymnázium Dr. Emila Holuba (Na Mušce 1110, 53401 Holice)"], - [-1,'Lanškroun'], - [50,"Gymnázium Lanškroun (Náměstí Jana Marka Marků 113, 56312 Lanškroun)"], - [-1,'Litomyšl'], - [264,"Gymnázium Aloise Jiráska (T. G. Masaryka 590, 57001 Litomyšl)"], - [-1,'Moravská Třebová'], - [30,"Gymnázium Moravská Třebová (Svitavská 310, 57101 Moravská Třebová)"], - [-1,'Pardubice'], - [36,"Gymnázium Pardubice (Dašická 1083, 53003 Pardubice)"], - [182,"Polabská soukromá OA a VOŠ, s. r. o. (Gorkého 867, 53002 Pardubice)"], - [71,"SOŠ elektrotechnická a strojní a SOU (Do Nového 1131, 53003 Pardubice)"], - [247,"SPŠE a VOŠ Pardubice (Karla IV. 13, 53169 Pardubice)"], - [418,"Střední škola informatiky a ekonomie a Mateřská škola s. r. o. (Ke Kamenci 151, 53003 Pardubice)"], - [461,"ZŠ Polabiny 1, Družstevní 305 (Pardubice, Družstevní 305)"], - [-1,'Polička'], - [186,"Gymnázium Polička (nábřeží Svobody 306, 57201 Polička)"], - [-1,'Přelouč'], - [79,"SOU technické Přelouč (Dukelské náměstí 1513, 53501 Přelouč)"], - [-1,'Ronov nad Doubravou'], - [523,"ZŠ Ronov nad Doubravou (Chittussiho nám. 153, 53842 Ronov nad Doubravou)"], - [-1,'Rybitví'], - [433,"EDUCAnet - Střední odborná škola Pardubice, s. r. o. (Školní 143, 53354 Rybitví)"], - [-1,'Svitavy'], - [3,"Gymnázium a Jazyková škola s právem SJZ Svitavy (Sokolovská 1638, 56802 Svitavy)"], - [-1,'Ústí nad Orlicí'], - [425,"Gymnázium Ústí nad Orlicí (T. G. Masaryka 106, 562 01, Ústí nad Orlicí)"], - [-1,'Vysoké Mýto'], - [509,"Gymnázium Vysoké Mýto (Nám. Vaňorného 163, 56601 Vysoké Mýto)"], - [-1,'Žamberk'], - [330,"Gymnázium Žamberk (Nádražní 48, 56401 Žamberk)"], - ], - 9: [ - [0,'--- Vyber si školu ---'], - [-1,'Praha 1'], - [7,"Akademické gymnázium (Štěpánská 22, 11000 Praha 1)"], - [125,"Gymnázium Jana Nerudy (Hellichova 3, 11800 Praha 1-Malá Strana)"], - [435,"Gymnázium Jiřího Gutha-Jarkovského (Truhlářská 22, 110 00 Praha 1)"], - [228,"Gymnázium prof. J. Patočky (Jindřišská 36, 11000 Praha 1)"], - [193,"Malostranské gymnázium (Josefská 7, 11800 Praha 1-Malá Strana)"], - [74,"SPŠ sdělovací techniky (Panská 3, 11000 Praha 1)"], - [455,"VOŠ a SPŠ elektrotechnická Františka Křižíka (Na Příkopě 16, Praha 1)"], - [304,"ZŠ Uhelný trh (Uhelný trh 4, 11000 Praha 1)"], - [-1,'Praha 10'], - [333,"Gymnázium Omská (Omská 1300, 10000 Praha Vršovice)"], - [344,"Gymnázium Přípotoční (Přípotoční 1337, 10130 Praha 10 - Vršovice)"], - [56,"Gymnázium Voděradská (Voděradská 2, 10000 Praha 10 - Strašnice)"], - [25,"SPŠE V Úžlabině (V Úžlabině 320, 10000 Praha 10)"], - [-1,'Praha 2'], - [203,"Arcibiskupské gymnázium (Korunní 2, 12000 Praha 2)"], - [114,"Gymnázium Botičská (Botičská 1, 12000 Praha 2)"], - [562,"Obchodní Akademie Vinohradská (Vinohradská 1971/38, 12000 Praha 2)"], - [285,"SPŠE Ječná (Ječná 517/30, 12136 Praha 2)"], - [532,"ZŠ Kladská (Kladská 1201/1, Praha 2)"], - [444,"ZŠ Masarykova (Jana Masaryka 21, 12000 Praha 2)"], - [-1,'Praha 3'], - [451,"Gymnázium a Hudební škola (Komenského náměstí 400/9, 13000 Praha 3)"], - [104,"Gymnázium Karla Sladkovského (Sladkovského náměstí 8, 13000 Praha 3-Žižkov)"], - [252,"Gymnázium Na Pražačce (Nad Ohradou 2825/23, 13000 Praha 3 – Žižkov)"], - [-1,'Praha 4'], - [282,"Gymnasium Jižní Město (Tererova 17/2135, 14900 Praha 4)"], - [82,"Gymnázium Budějovická (Budějovická 680, 14000 Praha 4)"], - [127,"Gymnázium Elišky Krásnohorské (Ohradní 55, 14500 Praha 4-Michle)"], - [556,"Gymnázium Evolution Jižní Město (Tererova 2135/17, 149 00, Praha 4)"], - [383,"Gymnázium Milady Horákové (Na planině 1393/13, 140 00, Praha 4)"], - [170,"Gymnázium Na Vítězné pláni (Na Vítězné pláni 1160, 14000 Praha 4)"], - [411,"Gymnázium Opatov (Konstantinova 1500, 14900 Praha)"], - [360,"Gymnázium Písnická (Písnická 760, 14200 Praha 4)"], - [68,"Klasické gymnázium (Rakovského 3136/II, 14300 Praha 4)"], - [501,"Nový PORG (Pod Krčským lesem 1300/25, 14200 Praha 4)"], - [500,"Škola mezinárodních a veřejných vztahů, SOŠ, s.r.o (Michelská 12, 14000 Praha 4)"], - [488,"Waldorfské lyceum (Křejpského 1503, 14900 Praha 4)"], - [233,"ZŠ Jílovská (Jílovská 1100/16, 14200 Praha 4 - Braník)"], - [-1,'Praha 5'], - [58,"Gymnázium Christiana Dopplera (Zborovská 45, 15000 Praha 5)"], - [24,"Gymnázium J. Heyrovského (Mezi Školami 2475, 15800 Praha 5)"], - [132,"Gymnázium Na Zatlance (Na Zatlance 11, 15000 Praha 5)"], - [16,"Gymnázium Nad Kavalírkou (Nad Kavalírkou 1, 15000 Praha 5 - Košíře)"], - [106,"Gymnázium Oty Pavla (Loučanská 520, 15300 Praha 5-Radotín)"], - [514,"Smíchovská střední průmyslová škola (Preslova 25, 150 21 Praha 5 - Smíchov)"], - [-1,'Praha 6'], - [105,"Gymnázium Arabská (Arabská 682/14, 16000 Praha 6)"], - [149,"Gymnázium Jana Keplera (Parléřova 2, 16900 Praha 6)"], - [41,"Gymnázium Nad Alejí (Nad Alejí 1952, 16200 Praha 6)"], - [335,"Mensa gymnázium, o. p. s. (Španielova 1111/19, 16300 Praha 6 - Řepy)"], - [183,"VOŠ, SOŠP a Gymnázium Evropská (Evropská 33, 16000 Praha 6)"], - [409,"ZŠ Bílá (Bílá 1784/1, 16000 Praha 6)"], - [-1,'Praha 7'], - [126,"Gymnázium Nad Štolou (Nad Štolou 1/1510, 17000 Praha 7)"], - [-1,'Praha 8'], - [28,"Gymnázium Bernarda Bolzana, o. p. s. (V Holešovičkách 2, 180 00 Praha 8)"], - [83,"Gymnázium U Libeňského zámku (U Libeňského zámku 1, 18000 Praha 8)"], - [43,"Gymnázium Ústavní (Ústavní 400, 18100 Praha 8 - Bohnice)"], - [321,"PORG (Lindnerova 3, 18000 Praha 8 - Libeň)"], - [370,"Soukromá střední odborná škola (1.KŠPA) Praha s. r. o. (Pernerova 29/383, 18600 Praha 8)"], - [-1,'Praha 9'], - [208,"Gymnázium Čakovice (náměstí 25. března 100, 19600 Praha 9)"], - [154,"Gymnázium Českolipská (Českolipská 373, 19000 Praha 9)"], - [234,"Gymnázium Chodovická (Chodovická 2250, 19300 Praha 9 - Horní Počernice)"], - [184,"Gymnázium Jaroslava Seiferta, o. p. s. (Vysočanské nám. 500, 19000 Praha 9)"], - [202,"Gymnázium Litoměřická (Litoměřická 726, 19000 Praha 9)"], - [187,"Gymnázium Špitálská (Špitálská 2/700, 19000 Praha 9-Vysočany)"], - [188,"Soukromá SŠ výpočetní techniky (Litvínovská 600, 19000 Praha 9 - Prosek)"], - [512,"Soukromá ZŠ Univerzum (Českolipská 373, 19000 Praha 9)"], - [269,"Soukromé gymnázium ARCUS Praha 9, s. r. o. (Bří Venclíků 1140, 19800 Praha 9)"], - [471,"SPŠ na Proseku (Novoborská 2, 19000 Praha 9)"], - [382,"ZŠ Generála Janouška (Generála Janouška 1006, 19800 Praha)"], - [-1,'Praha Lipence'], - [191,"ZŠ Lipence (Černošická 168, 15531 Praha)"], - ], - 10: [ - [0,'--- Vyber si školu ---'], - [-1,'Domažlice'], - [136,"Gymnázium J. Š. Baara (Pivovarská 323, 34442 Domažlice)"], - [-1,'Klatovy'], - [48,"Gymnázium Jaroslava Vrchlického (Národních mučedníků 347, 33901 Klatovy)"], - [80,"SPŠ Klatovy (nábřeží Kpt. Nálepky 362, 33901 Klatovy 3)"], - [-1,'Plasy'], - [230,"Gymnázium Plasy (Stará cesta 363, 33101 Plasy)"], - [-1,'Plzeň'], - [343,"15. ZŠ (Terezie Brzkové 33-35, 31800 Plzeň)"], - [521,"20. základní škola (Brojova 13, 32600 Plzeň)"], - [527,"21. základná škola (Slovanská alej 13, 32600 Plzeň)"], - [424,"Církevní gymnázium (Mikulášské náměstí 15, 32600 Plzeň)"], - [519,"Gymnázium Franiška Křižíka (Sokolovská 54, 32300 Plzeň)"], - [389,"Gymnázium Luďka Pika (Opavská 21, 31217 Plzeň)"], - [167,"Gymnázium Mikulášské náměstí (Mikulášské náměstí 23, 30154 Plzeň)"], - [175,"Masarykovo gymnázium (Petákova 2, 30100 Plzeň)"], - [520,"Soukromá ZŠ Elementária (Jesenická 11, 32323 Plzeň)"], - [100,"Sportovní gymnázium Plzeň (Táborská 28, 32600 Plzeň)"], - [522,"SPŠ Strojnická a SOŠ Prof. Švejcara (Klatovská 109, 30100 Plzeň)"], - [390,"Střední škola informatiky a finančních služeb (Klatovská 200 G, 30100 Plzeň)"], - [96,"VOŠ a SPŠ elektrotechnická (Koterovská 85, 32600 Plzeň)"], - [-1,'Rokycany'], - [518,"Gymnázium a SOŠ (Mládežníků 1115, 33701 Rokycany)"], - [513,"Gymnázium a SOŠ Rokycany (Mládežníků 1115, 33701 Rokycany)"], - [-1,'Sušice'], - [292,"Gymnázium Sušice (Fr. Procházky 324, 34201 Sušice)"], - [-1,'Tachov'], - [317,"Gymnázium Tachov (Tachov, Pionýrská 1370, 34701 Tachov)"], - [147,"ZŠ Kostelní (Kostelní 583, 34701 Tachov)"], - ], - 11: [ - [0,'--- Vyber si školu ---'], - [-1,'Babice'], - [420,"OPEN GATE - gymnázium a základní škola, s. r. o. (Babice 5, 25101 Říčany u Prahy)"], - [-1,'Benešov'], - [246,"Gymnázium Benešov (Husova 470, 25601 Benešov)"], - [-1,'Beroun'], - [9,"Gymnázium Joachima Barranda (Talichova ulice 824, 26601 Beroun)"], - [-1,'Brandýs nad Labem'], - [169,"Gymnázium J. S. Machara (Královická 668, 25050 Brandýs nad Labem - Stará Boleslav)"], - [554,"Střední zemědělská škola Brandýs nad Label (Zápská 302, 250 01 Brandýs nad Labem)"], - [-1,'Brandýš nad Labem'], - [552,"Střední zemědělská škola Brandýs nad Labem (Zápská 302, 25001 Brandýs nad Labem)"], - [-1,'Čáslav'], - [121,"Gymnázium a SPgŠ (Masarykova 248, 28601 Čáslav)"], - [-1,'Český Brod'], - [337,"Gymnázium Český Brod (Vítězná 616, 28227 Český Brod)"], - [559,"SOŠ Český Brod - Liblice (Školní 145, Český Brod - Liblice)"], - [426,"ZŠ Tyršova (Tyršova 68, 282 01 Český Brod)"], - [-1,'Dobříš'], - [160,"Gymnázium Karla Čapka (Školní 1530, 26301 Dobříš)"], - [-1,'Hořovice'], - [218,"Gymnázium Václava Hraběte (Jiráskova 617, 26801 Hořovice)"], - [-1,'Hostivice'], - [503,"Gymnázium Hostivice (Komenského 141 253 01 Hostivice)"], - [-1,'Kladno'], - [47,"Gymnázium Kladno (náměstí Edvarda Beneše 1573, 27201 Kladno)"], - [432,"SPŠ a VOŠ Kladno (Jana Palacha 1840, 272 01 Kladno)"], - [-1,'Kolín'], - [53,"Gymnázium Kolín (Žižkova 162, 28031 Kolín 3)"], - [378,"SOŠ informatiky a spojů a SOU Kolín (Jaselská 826, 28090 Kolín)"], - [-1,'Kralupy nad Vltavou'], - [8,"Dvořákovo gymnázium a SOŠ ekonomická Kralupy nad Vltavou (Dvořákovo náměstí 800, 27801 Kralupy nad Vltavou)"], - [-1,'Krhanice'], - [346,"ZŠ Krhanice (Krhanice 149, 25742 Krhanice)"], - [-1,'Kutná Hora'], - [168,"Gymnázium Jiřího Ortena (Jaselská 932, 28480 Kutná Hora)"], - [249,"SPŠ Kutná Hora (Masarykova 197, 28411 Kutná hora)"], - [-1,'Mělník'], - [294,"Gymnázium Jana Palacha (Pod Vrchem 3421, 27601 Mělník)"], - [-1,'Mladá Boleslav'], - [422,"Gymnázium Dr. Josefa Pekaře (Palackého 211, 29301 Mladá Boleslav)"], - [272,"Gymnázium Palackého (Palackého 191/1, 29301 Mladá Boleslav)"], - [267,"OA, VOŠE a JŠ s právem SJZ (T. G. Masaryka 14, 29380 Mladá Boleslav)"], - [-1,'Mnichovo Hradiště'], - [77,"Gymnázium Mnichovo Hradiště (Studentská 896, 29501 Mnichovo Hradiště)"], - [-1,'Neratovice'], - [180,"Gymnázium Františka Palackého (Masarykova 450, 27711 Neratovice)"], - [-1,'Nymburk'], - [89,"Gymnázium Bohumila Hrabala v Nymburce (Komenského 779, 28840 Nymburk)"], - [423,"SOŠ a SOU Nymburk (V Kolonii 1804, 28846 Nymburk)"], - [-1,'Poděbrady'], - [214,"Gymnázium Jiřího z Poděbrad (Studentská 166, 29001 Poděbrady)"], - [-1,'Příbram'], - [302,"Gymnázium Příbram (Legionářů 402, 26101 Příbram 7)"], - [-1,'Rakovník'], - [283,"Gymnázium Z. Wintra Rakovník (náměstí Jana Žižky 186, 26901 Rakovník)"], - [223,"Masarykova OA (Pražská 1222, 26920 Rakovník)"], - [-1,'Říčany'], - [296,"Gymnázium Říčany (Komenského nám. 1280, 25101 Říčany)"], - [536,"Masarykovo klasické gymnázium, s.r.o (Táborská 1685/47, 25101, Říčany)"], - [-1,'Sedlčany'], - [64,"Gymnázium a SOŠE (Nádražní 90, 26401 Sedlčany)"], - [-1,'Slaný'], - [277,"Gymnázium Václava Beneše Třebízského (Smetanovo nám. 1310, 27401 Slaný)"], - [-1,'Strančice'], - [464,"ZŠ Strančice (Revoluční 170, 25163 Strančice)"], - [-1,'Vlašim'], - [150,"Gymnázium Vlašim (Tylova 271, 25801 Vlašim)"], - ], - 12: [ - [0,'--- Vyber si školu ---'], - [-1,'Bílina'], - [486,"Gymnázium Bílina (Břežánská 9, Bílina 41801)"], - [-1,'Chomutov'], - [327,"OA, SOŠG a SOU Chomutov (Černovická 2901/26, 43003 Chomutov)"], - [341,"SPŠ a VOŠ Chomutov (Školní 1060/50, 43001 Chomutov)"], - [-1,'Děčín'], - [297,"Gymnázium Děčín (Komenského náměstí 4, 40501 Děčín)"], - [-1,'Kadaň'], - [359,"Gymnázium Kadaň (5. května 620, 43201 Kadaň)"], - [-1,'Klášterec nad Ohří'], - [190,"Gymnázium a SOŠ Klášterec nad Ohří (Chomutovská 459, 43151 Klášterec nad Ohří)"], - [-1,'Krupka'], - [103,"Biskupské gymnázium a ZŠ Bohosudov (Koněvova 34, 41742 Krupka 1)"], - [-1,'Litoměřice'], - [166,"Gymnázium Josefa Jungmanna (Svojsíkova 1, 41201 Litoměřice)"], - [-1,'Litvínov'], - [185,"Gymnázium T. G. Masaryka (Studentská 640, 43667 Litvínov)"], - [146,"SOŠ pro ochranu a obnovu životního prostředí - SCHOLA HUMANITAS (Ukrajinská 379, 43664 Litvínov)"], - [-1,'Litvínov - Hamr'], - [484,"Zš Litvínov - Hamr (Mládežnická 220, 43542 Litvnínov - Hamr)"], - [-1,'Louny'], - [268,"Gymnázium Václava Hlavatého Louny (Poděbradova 661, 44001 Louny)"], - [-1,'Lovosice'], - [549,"Gymnázium Lovosice (Sady Pionýrů 600/6, Lovosice, 41002)"], - [-1,'Meziboří'], - [140,"Střední škola EDUCHEM, a. s. (Okružní 128, 43513 Meziboří)"], - [-1,'Most'], - [86,"Gymnázium Most (Čs. armády 1530, 43446 Most)"], - [447,"VOŠ, OA, SPgŠ a SZŠ Most (Zdeňka Fibicha 2778, 43401 Most)"], - [-1,'Podbořany'], - [442,"Gymnázium a SOŠ Podbořany (Kpt. Jaroše 862, 44128 Podbořany)"], - [-1,'Roudnice nad Labem'], - [145,"Gymnázium Roudnice nad Labem (Havlíčkova 175, 41311 Roudnice nad Labem)"], - [-1,'Rumburk'], - [458,"Gymnázium Rumburk (Komenského 10, Rumburk)"], - [-1,'Teplice'], - [288,"Gymnázium Teplice (Čs. Dobrovolců 530/11, 41502 Teplice)"], - [291,"Střední škola technická AGC a. s. (Rooseveltovo nám. 5, 41503 Teplice 3)"], - [-1,'Ústí nad Labem'], - [483,"Gymnázium a SOŠ dr. V. Šmejakala (Stavbařů 5, 40011 Ústí nad Labem)"], - [129,"Gymnázium Ústí nad Labem (Jateční 22, 40001 Ústí nad Labem)"], - [295,"SPŠ strojní a elektrotechnická Resslova (Resslova 5, 40001 Ústí nad Labem)"], - [-1,'Varnsdorf'], - [385,"VOŠ a SŠ Varnsdorf (Bratislavská 2166, 40747 Varnsdorf)"], - [-1,'Žatec'], - [306,"Gymnázium Žatec (Studentská 1075, 43801 Žatec)"], - ], - 13: [ - [0,'--- Vyber si školu ---'], - [-1,'Bystřice nad Pernštejnem'], - [505,"Gymnázium Bystřice nad Pernštejnem (Nádražní 760, 59301 Bystřice nad Pernštejnem)"], - [-1,'Havlíčkův Brod'], - [315,"Gymnázium Havlíčkův Brod (Štáflova 2063, 58001 Havlíčkův Brod)"], - [165,"Havlíčkovo gymnázium (Štáflova 2063, 58001 Havlíčkův Brod)"], - [-1,'Humpolec'], - [20,"Gymnázium dr. A. Hrdličky (Komenského 147, 39601 Humpolec)"], - [-1,'Jihlava'], - [46,"Gymnázium Jihlava (Jana Masaryka 1, 58601 Jihlava)"], - [258,"Soukromé gymnázium AD FONTES, o. p. s. (Fibichova 18, 58601 Jihlava)"], - [78,"SPŠ Jihlava (tř. Legionářů 3, 58601 Jihlava)"], - [-1,'Ledeč nad Sázavou'], - [51,"Gymnázium SOŠ a VOŠ (Husovo náměstí 1, 58401 Ledeč nad Sázavou)"], - [-1,'Moravské Budějovice'], - [116,"Gymnázium a SOŠ Moravské Budějovice (Tyršova 365, 67619 Moravské Budějovice)"], - [-1,'Nové Město na Moravě'], - [117,"Gymnázium V. Makovského (Leandra Čecha 152, 59231 Nové Město na Moravě)"], - [-1,'Pelhřimov'], - [61,"Gymnázium Pelhřimov (Jirsíkova 244, 39301 Pelhřimov)"], - [394,"SPŠ a Střední odborné učiliště Pelhřimov (Friedova 1469, 39301 Pelhřimov)"], - [-1,'Světlá nad Sázavou'], - [95,"VOŠ, Gymnázium a SOŠ umělockoprůmyslová (Sázavská 547, 58291 Světlá nad Sázavou)"], - [197,"ZŠ Světlá nad Sázavou (Komenského 234, 58291 Světlá nad Sázavou)"], - [-1,'Telč'], - [284,"Gymnázium Otokara Březiny a SOŠ Telč (Hradecká 235, 58856 Telč)"], - [-1,'Třebíč'], - [102,"Gymnázium Třebíč (Masarykovo nám. 116/9, 67401 Třebíč)"], - [72,"SPŠ technická Třebíč (Manželů Curieových 734, 67401 Třebíč)"], - [-1,'Velké Meziříčí'], - [393,"Gymnázium Velké Meziříčí (Sokolovská 27/235, 59401 Velké Meziříčí)"], - [-1,'Žďár nad Sázavou'], - [534,"Biskupské gymnázium (U Klafárku 3, Žďár nad Sázavou 59101)"], - [-1,'Ždár nad Sázavou'], - [542,"Biskupské gymnázium (U Klafárku 3, Žďár nad Sázavou)"], - [-1,'Žďár nad Sázavou'], - [44,"Gymnázium Žďár nad Sázavou (Neumannova 2, 59101 Žďár nad Sázavou)"], - [504,"VOŠ a SPŠ Žďár nad Sázavou (Studentská 1, 59101 Žďár nad Sázavou)"], - [-1,'Ždár nad Sázavou'], - [472,"Základní škola Komenského 2 (Komenského 2, 59101 Žďár nad Sázavou)"], - [-1,'Ždírec nad Doubravou'], - [462,"ZŠ a MŠ Ždírec nad Doubravou (Chrudimská 77, 58263 Ždírec nad Doubravou)"], - ], - 14: [ - [0,'--- Vyber si školu ---'], - [-1,'Březová'], - [561,"Školy Březová – SOŠ, ZŠ a MŠ (Březová 102, 687 67 Březová)"], - [-1,'Dolní Němčí'], - [200,"ZŠ a ZUŠ Dolní Němčí (Školní 606, 68762 Dolní Němčí)"], - [-1,'Holešov'], - [13,"Gymnázium Ladislava Jaroše (Palackého 524, 76901 Holešov)"], - [-1,'Kroměříž'], - [476,"Arcibiskupské gymnázium v Kroměříži (Pilařova 3, 76701 Kroměříž)"], - [49,"Gymnázium Kroměříž (Masarykovo náměstí 496, 76701 Kroměříž)"], - [-1,'Kunovice'], - [224,"Soukromé gymnázium, SOŠ a jazyková škola, s. r. o. (Osvobození 699, 68604 Kunovice)"], - [-1,'Otrokovice'], - [192,"Gymnázium Otrokovice (třída Spojenců 907, 76513 Otrokovice)"], - [238,"SPŠ Otrokovice (třída T. Bati 331, 76502 Otrokovice)"], - [-1,'Rožnov pod Radhoštěm'], - [134,"Gymnázium Rožnov pod Radhoštěm (Koryčanské Paseky 1725, 75661 Rožnov pod Radhoštěm)"], - [144,"SŠ informatiky, elektroniky a řemesel (Školní 1610, 75661 Rožnov pod Radhoštěm)"], - [-1,'Slavičín'], - [122,"Gymnázium Jana Pivečky Slavičín (Školní 822, 76321 Slavičín)"], - [-1,'Uherské Hradiště'], - [97,"Gymnázium Uherské Hradiště (Velehradská třída 218, 68601 Uherské Hradiště)"], - [256,"SŠ průmyslová, hotelová a zdravotnická Uherské Hradiště (Kollárova 617, 68601 Uherské Hradiště)"], - [-1,'Uherský Brod'], - [35,"Gymnázium J. A. Komenského a Jaz. škola Uherský Brod (Komenského 169, 68801 Uherský Brod)"], - [-1,'Valašské Klobouky'], - [69,"Gymnázium Valašské Klobouky (Komenského 60, 76601 Valašské Klobouky)"], - [189,"ZŠ Valašské Klobouky (Školní 856, 76601 Valašské Klobouky)"], - [-1,'Valašské Meziříčí'], - [201,"Gymnázium Františka Palackého (Husova 146, 75737 Valašské Meziříčí)"], - [-1,'Vsetín'], - [152,"Masarykovo gymnázium a jazyková škola s právem SJZ Vsetín (Tyršova 1069, 75501 Vsetín)"], - [181,"SPŠ strojnická Vsetín (Pod Strání 1776, 75515 Vsetín)"], - [-1,'Zlín'], - [220,"Gymnázium a Jazyková škola s právem SJZ Zlín (náměstí T. G. Masaryka 2734, 76001 Zlín)"], - [113,"Gymnázium Zlín - Lesní čtvrť (Lesní čtvrť 1364, 76137 Zlín)"], - [176,"SPŠ Zlín (třída Tomáše Bati 4187, 76247 Zlín)"], - [560,"Střední škola filmová, multimediální a počítačových technologií, s.r.o. (Filmová 174, 76001 Zlín)"], - ], - 15: [ - [0,'--- Vyber si školu ---'], - [-1,'Bratislava'], - [164,"Gymnázium Bratislava (Grösslingova 18, 81109 Bratislava 1)"], - [413,"Gymnázium Jána Papánka (Vazovova 6, 81107 Bratislava 1)"], - [526,"Gymnázium Jura Hronca (Novohradská 3, 82109 Bratislava)"], - [177,"Gymnázium Matky Alexie (Jesenského 4, 81102 Bratislava 1)"], - [506,"Gymnázium Metodova (Metodova 2, Bratislava)"], - [452,"Gymnazium ul. Ladislava Sáru (Ladislava Sáru 1, Bratislava)"], - [373,"Prvé súkromné gymnázium (Bajkalská 20, 82108 Bratislava)"], - [329,"Škola pre mimoriadne nadané deti a gymnázium (Teplická 7, 83102 Bratislava)"], - [453,"SpŠ sv. Františka z Assisi (Karloveská 32, Bratislava)"], - [-1,'Pezinok'], - [438,"Gymnázium Pezinok (Senecká 2, 90201 Pezinok)"], - ], - 16: [ - [0,'--- Vyber si školu ---'], - [-1,'Banská Bystrica'], - [110,"Gymnázium J. G. Tajovského (Tajovského 25, 97401 Banská Bystrica)"], - [-1,'Brezno'], - [265,"SPŠ Brezno (Laskomerského 3, 97746 Brezno)"], - [-1,'Krupina'], - [489,"Gymnázium Andreja Sládkoviča (Milana Rastislava Štefánika 8, 96301 Krupina)"], - [-1,'Lučenec'], - [529,"Cirkevná základná škola sv. Jána Bosca (T. G. Masaryka 9, 98401 Lučenec)"], - [525,"Církevná ZŠ sv. Jána Bosca (T. G. Masaryka 9, 98401 Lučenec)"], - [158,"Gymnázium B. S. Timravy (Haličská cesta 9, 98403 Lučenec)"], - [-1,'Zvolen'], - [123,"Gymnázium Ľudovíta Štúra (Hronská 1467/3, 96049 Zvolen)"], - ], - 17: [ - [0,'--- Vyber si školu ---'], - [-1,'Košice'], - [45,"Gymnázium Alejová (Alejová 1, 04149 Košice)"], - [219,"Gymnázium M. R. Štefánika (Námestie L. Novomeského 4, 04224 Košice)"], - [430,"Gymnázium Park mládeže (Park mládeže 5, 04001 Košice)"], - [42,"Gymnázium Poštová (Poštová 9, 04001 Košice)"], - [307,"Gymnázium Šrobárova (Šrobárova 1, 04001 Košice)"], - [250,"Gymnázium Zbrojničná (Zbrojničná 3, 04001 Košice)"], - [345,"SPŠ elektrotechnická (Komenského 44, 04001 Košice)"], - [179,"SPŠ hutnícka (Alejová 1, 04011 Košice)"], - [-1,'Michalovce'], - [2,"Gymnázium Pavla Horova (Masarykova 1, 07179 Michalovce)"], - [142,"Stredná odborná škola technická (Partizánska 1, 07192 Michalovce)"], - [-1,'Rožňava'], - [178,"Gymnázium P. J. Šafárika (Akademika Hronca 1, 04801 Rožňava)"], - [-1,'Sobrance'], - [431,"Gymnázium Sobrance (Kpt. Nálepku 6, 07301 Sobrance)"], - [-1,'Spišská Nová Ves'], - [255,"Gymnázium Spišská Nová Ves (Školská 7, 05201 Spišská Nová Ves)"], - [-1,'Trebišov'], - [98,"Gymnázium Trebišov (Komenského 32, 07501 Trebišov)"], - [-1,'Veľké Kapušany'], - [93,"Gymnázium Veľké Kapušany (Zoltána Fábryho 1, 00791 Veľké Kapušany)"], - ], - 18: [ - [0,'--- Vyber si školu ---'], - [-1,'Levice'], - [243,"Gymnázium Andreja Vrábla (Mierová 5, 93403 Levice)"], - [-1,'Nitra'], - [37,"Gymnázium Golianova (Golianova 68, 95050 Nitra)"], - [99,"Gymnázium Párovská (Párovská 1, 95050 Nitra)"], - [138,"Gymnázium sv. Cyrila a Metóda (Farská 19, 94901 Nitra)"], - [229,"Piaristické gymnázium sv. J. Kalazanského (Piaristická 6, 94901 Nitra)"], - [320,"SPŠ Fraňa Kráľa (Fraňa Kráľa 20, 94901 Nitra)"], - [-1,'Nové Zámky'], - [300,"Gymnázium Nové Zámky (M. R. Štefánika 16, 94061 Nové Zámky)"], - [60,"Gymnázium Nové Zámky (M. R. Štefánika 16, 94061 Nové Zámky)"], - [429,"SPŠE S. A. Jedlíka a OA (Komárňanská 28, 94075 Nové Zámky)"], - [-1,'Šaľa'], - [439,"Gymnázium Juraja Fándlyho (Školská 3, 92701 Šaľa)"], - [-1,'Želiezovce'], - [215,"Gymnázium J. A. Komenského s VJM (Komenského 1, 93701 Želiezovce)"], - ], - 19: [ - [0,'--- Vyber si školu ---'], - [-1,'Bardejov'], - [487,"Gymnázium Leonarda Stöckela (Jiráskova 12, 08570 Bardejov)"], - [-1,'Poprad'], - [273,"Gymnázium Kukučínova (Kukučínova 4239/1, 05839 Poprad)"], - [445,"Spojená škola Dominika Tatarku (Dominika Tatarku 4666/7, 05801 Poprad)"], - [428,"Súkromná SOŠ Tatranská Akadémia (Ul. 29 augusta 4812, Poprad)"], - [-1,'Prešov'], - [239,"Gymnázium J. A. Raymana (Mudroňova 20, 08193 Prešov)"], - [62,"Gymnázium Konštantínova (Konštantínova 2, 08065 Prešov)"], - [280,"Gymnázium Sv. Mikuláša (Duklianská 16, 08001 Prešov)"], - [23,"Gymnázium svätej Moniky (Tarasa Ševčenka 1, 08001 Prešov)"], - [4,"Gymnázium T. Ševčenku s VJU (Sládkovičova 4, 08001 Prešov)"], - [32,"SPŠ elektrotechnická (Plzenská 1, 08047 Prešov)"], - [-1,'Sabinov'], - [261,"Gymnázium Antona Prídavka (Komenského 40, 08301 Sabinov)"], - [-1,'Stará Ľubovňa'], - [386,"Gymnázium Terézie Vansovej (17. novembra 6, 06401 Stará Ľubovňa)"], - [-1,'Svidník'], - [108,"Gymnázium duklianských hrdinov (Komenského 16, 08901 Svidník)"], - [-1,'Vranov'], - [262,"Gymnázium vo Vranove nad Topľou (Dr. C. Daxnera 88/3, 09380 Vranov nad Topľou)"], - ], - 20: [ - [0,'--- Vyber si školu ---'], - [-1,'Bánovce nad Bebravou'], - [410,"Gymnázium Janka Jesenského (Radlinského 665/2, 95701 Bánovce nad Bebravou)"], - [-1,'Dubnica nad Váhom'], - [253,"Gymnázium Dubnica nad Váhom (Školská 2, 01841 Dubnica nad Váhom)"], - [206,"Stredná priemyselná škola (Obrancov mieru 343/1, 01841 Dubnica nad Váhom)"], - [-1,'Myjava'], - [402,"SPŠ Myjava (Ul. SNP 413/8, 90701 Myjava)"], - [-1,'Nové Mesto nad Váhom'], - [26,"Gymnázium M. R. Štefánika (Športová 41, 91501 Nové Mesto nad Váhom)"], - [-1,'Partizánske'], - [468,"Gymnázium (Komenského 2/1074, 95801 Partizánske)"], - [-1,'Považská Bystrica'], - [159,"Gymnázium Považská Bystrica (Školská 234/8, 01701 Považská Bystrica)"], - [354,"SOŠ strojnícka (Športovcov 341/2, 01749 Považská Bystrica)"], - [-1,'Prievidza'], - [313,"Gymnázium V. B. Nedožerského (Matice slovenskej 16, 97101 Prievidza)"], - [-1,'Púchov'], - [311,"Gymnázium Púchov (Ul. 1. mája 905, 02015 Púchov)"], - [-1,'Stará Turá'], - [372,"Združená stredná škola elektrotechnická (Športová 675, 91601 Stará Turá)"], - [-1,'Trenčín'], - [5,"Gymnázium Ľudovíta Štúra (Ul. 1. mája 2, 91135 Trenčín)"], - ], - 21: [ - [0,'--- Vyber si školu ---'], - [-1,'Galanta'], - [478,"Gymnázium Janka Matúšku (Štvrť SNP 1004/43, 92401 Galanta)"], - [-1,'Hlohovec'], - [408,"Gymnázium Ivana Kupca (Komenského 211/13, 92001 Hlohovec)"], - [-1,'Piešťany'], - [112,"Gymnázium Pierra de Coubertina (Námestie SNP 9, 92126 Piešťany)"], - [-1,'Sereď'], - [395,"Gymnázium Vojtecha Mihálika Sereď (Kostolná 119, 92601 Sereď)"], - [-1,'Trnava'], - [467,"Gymnázium Angely Merici (Hviezdoslavova 10, 91701 Trnava)"], - [434,"SPŠ Komenského (Komenského 1, 91731 Trnava)"], - ], - 22: [ - [0,'--- Vyber si školu ---'], - [-1,'Čadca'], - [18,"Gymnázium J. M. Hurbana (17. novembra 1296, 02201 Čadca)"], - [-1,'Liptovský Hrádok'], - [436,"Gymnázium Liptovský Hrádok (Hradná 23, 03301 Liptovský Hrádok)"], - [-1,'Liptovský Mikuláš'], - [369,"Evanjelická spojená škola (Komenského 10, 03101 Liptovský Mikuláš)"], - [473,"Gymnázium M. M. Hodžu (Hodžova 860/9, 03136 Liptovský Mikuláš)"], - [-1,'Martin'], - [52,"Gymnázium V. P. Tótha (Malá Hora 3, 03601 Martin)"], - [-1,'Námestovo'], - [222,"Gymnázium A. Bernoláka (Mieru 307/23, 02901 Námestovo)"], - [-1,'Sučany'], - [141,"Bilingválne gymnázium Milana Hodžu (Komenského 215, 03852 Sučany)"], - [-1,'Trstená'], - [480,"Gymnázium Martina Hattalu v Trstenej (železničiarov 276, 02801 Trstená)"], - [-1,'Žilina'], - [54,"Gymnázium sv. Františka z Assisi (Hurbanova 44, 01001 Žilina)"], - [510,"Gymnázium Varšavská cesta 1 (Varšavská cesta 1, 010 08, Žilina)"], - [308,"Gymnázium Veľká okružná (Veľká okružná 22, 01001 Žilina)"], - [446,"Súkromné gymnázium Oravská (Oravska 11, 01001 Žilina)"], - ], - 23: [ - [0,'--- Vyber si školu ---'], - [-1,'Bath'], - [248,"Prior Park College (Ralph Allen Drive, Combe Down, Bath, BA25AH, United Kingdom)"], - [-1,'Bertrange'], - [547,"European School Luxembourg 2 (6 Rue Gaston Thorn L-8268 Bertrange)"], - [-1,'Dollar'], - [466,"Dollar Academy (Dollar, Clackmannanshire FK14 7DU, United Kingdom)"], - [-1,'Kyjev'], - [540,"Kyiv Natural Science Lyceum №145 (46 Shota Rustaveli Street, Kyiv, 01033, Ukraine)"], - [-1,'New Delhi'], - [371,"American Embassy School (Chandragupta Marg, Chanakyapuri, 110021 New Delhi)"], - [-1,'Neznámé'], - [414,"Neuvedená škola (Neuvedena)"], - [-1,'Vilnius'], - [541,"American International School of Vilnius (Subačiaus 41, Vilnius LT-11350, Lithuania)"], - ], -}; - - -function fill_options(sel, opts) -{ - while (sel.length > 0) { - sel.remove(sel.length-1); - } - while (sel.hasChildNodes()) { - sel.removeChild(sel.firstChild); - } - - var group = null; - for (i = 0; i < opts.length; i++) { - if (opts[i][0] < 0) { - group = document.createElement('optgroup'); - group.label = opts[i][1]; - sel.appendChild(group); - } else { - var opt = document.createElement('option'); - opt.value = opts[i][0]; - opt.text = opts[i][1]; // + ' (' + opts[i][0] + ')'; - if (group) { - group.appendChild(opt); - } else { - sel.add(opt, null); - } - } - } -} - -function region_changed() -{ - var reg = document.getElementById('id_kraj_select'); - var sch = document.getElementById('id_skola_select'); - var r = reg[reg.selectedIndex].value; - fill_options(sch, schools[r]); -} - -function country_changed() -{ - var ctry = document.getElementById('id_skola_stat_select'); - var reg = document.getElementById('id_kraj_select'); - var c = ctry[ctry.selectedIndex].value; - fill_options(reg, regions[c]); - region_changed(); -} - -function set_region_and_school(rid, sid) -{ - var ctry = document.getElementById('id_skola_stat_select'); - var c = ctry[ctry.selectedIndex].value; - var rr = regions[c]; - for (i=0; i= 0) { - cnt++; - } - } -} diff --git a/seminar/templates/seminar/prihlaska.html b/seminar/templates/seminar/prihlaska.html index 35e49163..d15c04d0 100644 --- a/seminar/templates/seminar/prihlaska.html +++ b/seminar/templates/seminar/prihlaska.html @@ -1,43 +1,100 @@ {% extends "seminar/zadani/base.html" %} {% load staticfiles %} -{% load static %} {% block script %} - - + + {{form.media}} + {% endblock %} {% block content %} -

- {% block nadpis1a %}{% block nadpis1b %} - Přihláška do semináře - {% endblock %}{% endblock %} -

+

+ {% block nadpis1a %}{% block nadpis1b %} + Přihláška do semináře + {% endblock %}{% endblock %} +

+ +
- {% csrf_token %} - {{form.non_field_errors}} -
    - {% for field in form %} -
  • - {% if forloop.last %} - {% include "seminar/gdpr.html" %} - {% endif %} - - {{ field }} - {% if field.help_text %}{{ field.help_text|safe }}{% endif %} - {% if field.errors %}{{ field.errors }}{% endif %} -
  • - {% endfor %} + {% csrf_token %} + {{form.non_field_errors}} +
      +
    • + {% include "seminar/prihlaska_field.html" with field=form.jmeno %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.prijmeni %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.username %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.pohlavi_muz%} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.email %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.telefon %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.datum_narozeni %} +
    • +
    • +
      + Bydliště +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.ulice %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.mesto %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.psc %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.stat %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.stat_text %} +
    • + +
    • +
      + {% include "seminar/prihlaska_field.html" with field=form.skola %} +
    • +
    • + +
    • +
    • + Vyplň prosím celý název a adresu školy.
      + {% include "seminar/prihlaska_field.html" with field=form.skola_nazev %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.skola_adresa %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.rok_maturity %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.zasilat %} +
    • +
    • + {% include "seminar/gdpr.html" %} + {% include "seminar/prihlaska_field.html" with field=form.gdpr %} +
    • +
    • + {% include "seminar/prihlaska_field.html" with field=form.spam %} +
    -{{form.media}} {% endblock %} diff --git a/seminar/templates/seminar/prihlaska_field.html b/seminar/templates/seminar/prihlaska_field.html new file mode 100644 index 00000000..e37549ed --- /dev/null +++ b/seminar/templates/seminar/prihlaska_field.html @@ -0,0 +1,4 @@ + + {{field}} + {% if field.help_text %}{{ field.help_text|safe }}{% endif %} + {% if field.errors %}{{ field.errors }}{% endif %} diff --git a/seminar/views.py b/seminar/views.py index 69d110b0..c7bff438 100644 --- a/seminar/views.py +++ b/seminar/views.py @@ -10,6 +10,7 @@ from django.http import Http404,HttpResponseBadRequest,HttpResponseRedirect from django.db.models import Q from django.views.decorators.csrf import ensure_csrf_cookie from django.contrib.auth import authenticate, login, get_user_model +from django.db import transaction from dal import autocomplete from .models import Problem, Cislo, Reseni, Nastaveni, Rocnik, Soustredeni, Organizator, Resitel, Novinky, Soustredeni_Ucastnici, Pohadka, Tema, Clanek, Osoba, Skola @@ -32,6 +33,7 @@ import json import traceback import sys import csv +import logging def verejna_temata(rocnik): @@ -952,6 +954,7 @@ def texDownloadView(request, rocnik, cislo): ## Formulare def prihlaskaView(request): + logger = logging.getLogger('seminar.prihlaska') if request.method == 'POST': form = PrihlaskaForm(request.POST) # TODO vyresit, co se bude v jakych situacich zobrazovat @@ -975,53 +978,55 @@ def prihlaskaView(request): except ObjectDoesNotExist: pass - - u = User(username=form.cleaned_data['username']) - u.save() - - o = Osoba( - jmeno = form.cleaned_data['jmeno'], - prijmeni = form.cleaned_data['prijmeni'], - pohlavi_muz = form.cleaned_data['pohlavi_muz'], - email = form.cleaned_data['email'], - telefon = form.cleaned_data.get('telefon',''), - datum_narozeni = form.cleaned_data.get('datum_narozeni',None), - datum_souhlasu_udaje = date.today(), - datum_registrace = date.today(), - ulice = form.cleaned_data.get('ulice',''), - mesto = form.cleaned_data.get('mesto',''), - psc = form.cleaned_data.get('psc',''), - poznamka = str(form.cleaned_data) - ) - if form.cleaned_data.get('spam',False): - o.datum_souhlasu_zasilani = date.today() - if form.cleaned_data.get('stat','') in ('CZ','SK'): - o.stat = form.cleaned_data['stat'] - else: - pass - #TODO jak budeme resit jine staty? - - o.save() - o.user = u - o.save() - - r = Resitel( - rok_maturity = form.cleaned_data['rok_maturity'], - zasilat = form.cleaned_data['zasilat'] - ) - r.save() - r.osoba = o - if form.cleaned_data.get('skola'): - r.skola = form.cleaned_data['skola'] - else: - pass - #TODO doplnit skolu, kdyz neni v seznamu - r.save() + with transaction.atomic(): + u = User(username=form.cleaned_data['username']) + u.save() + + o = Osoba( + jmeno = form.cleaned_data['jmeno'], + prijmeni = form.cleaned_data['prijmeni'], + pohlavi_muz = form.cleaned_data['pohlavi_muz'], + email = form.cleaned_data['email'], + telefon = form.cleaned_data.get('telefon',''), + datum_narozeni = form.cleaned_data.get('datum_narozeni',None), + datum_souhlasu_udaje = date.today(), + datum_registrace = date.today(), + ulice = form.cleaned_data.get('ulice',''), + mesto = form.cleaned_data.get('mesto',''), + psc = form.cleaned_data.get('psc',''), + poznamka = str(form.cleaned_data) + ) + if form.cleaned_data.get('spam',False): + o.datum_souhlasu_zasilani = date.today() + if form.cleaned_data.get('stat','') in ('CZ','SK'): + o.stat = form.cleaned_data['stat'] + else: + pass + #TODO jak budeme resit jine staty? + + o.save() + o.user = u + o.save() + + r = Resitel( + rok_maturity = form.cleaned_data['rok_maturity'], + zasilat = form.cleaned_data['zasilat'] + ) + + r.save() + r.osoba = o + if form.cleaned_data.get('skola'): + r.skola = form.cleaned_data['skola'] + else: + pass + #TODO doplnit skolu, kdyz neni v seznamu + r.save() # TODO logovat jednotlive validni formulare do souboru print(form.cleaned_data) + logger.info(form.cleaned_data) return HttpResponseRedirect('/thanks/') # if a GET (or any other method) we'll create a blank form