diff --git a/personalni/forms.py b/personalni/forms.py index 72fb6b1a..ea200267 100644 --- a/personalni/forms.py +++ b/personalni/forms.py @@ -67,7 +67,7 @@ class PrihlaskaForm(PasswordResetForm): 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) + zasilat = forms.ChoiceField(label='Kam zasílat čísla',choices = Resitel.ZASILAT_CHOICES, required=True) zasilat_cislo_emailem = forms.BooleanField(label='Chci dostávat e-mailem upozornění na vydání nového čísla', required=False) jak_se_dozvedeli = forms.CharField(widget=forms.Textarea({"rows": 3, "cols": 20}), label='Jak ses o M&M dozvěděl(a)? (Nechceš-li odpovídat, napiš „nechci uvést“.)', required=True) @@ -105,6 +105,12 @@ class PrihlaskaForm(PasswordResetForm): pass return email + def clean_zasilat(self): + zasilat = self.cleaned_data.get('zasilat') + ulice = self.cleaned_data.get('ulice') + if zasilat == Resitel.ZASILAT_DOMU and ulice == "": + raise forms.ValidationError('Nevyplněná adresa bydliště, nelze zasílat čísla domů.') + return zasilat def clean(self): super().clean() @@ -167,7 +173,7 @@ class ProfileEditForm(forms.Form): 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) + zasilat = forms.ChoiceField(label='Kam zasílat čísla',choices = Resitel.ZASILAT_CHOICES, required=True) zasilat_cislo_emailem = forms.BooleanField(label='Chci dostávat email s upozorněním na vydání nového čísla', required=False) spam = forms.BooleanField(label='Souhlasím se zasíláním materiálů od MFF UK', required=False) diff --git a/personalni/templates/personalni/udaje/prihlaska.html b/personalni/templates/personalni/udaje/prihlaska.html index 6b430a99..7b546868 100644 --- a/personalni/templates/personalni/udaje/prihlaska.html +++ b/personalni/templates/personalni/udaje/prihlaska.html @@ -73,7 +73,7 @@ {% include "personalni/udaje/prihlaska_field.html" with field=form.skola %} - + {% include "personalni/udaje/prihlaska_field.html" with field=form.skola_nazev id="id_li_skola_nazev" %} {% include "personalni/udaje/prihlaska_field.html" with field=form.skola_adresa id="id_li_skola_adresa" %}
(Prosíme, zkuste ji najít, téměř jistě ji v seznamu máme. Školy se dobře hledají podle příjmení lidí v jejich názvu, podle ulice, případně název ulice mezera město, atd. Nezadávejte slova, která se často zkracují – gymnázium, střední odborná škola, křestní jména...)
Vyplň prosím celý název a adresu školy.