|
@ -10,10 +10,18 @@ import seminar.models as m |
|
|
from datetime import date |
|
|
from datetime import date |
|
|
import logging |
|
|
import logging |
|
|
|
|
|
|
|
|
|
|
|
# pro přidání políčka do formuláře je potřeba |
|
|
|
|
|
# - mít v modelu tu položku, kterou chci upravovat |
|
|
|
|
|
# - přidat do views (prihlaskaView, resitelEditView) |
|
|
|
|
|
# - přidat do forms |
|
|
|
|
|
# - includovat do html |
|
|
|
|
|
|
|
|
class DateInput(forms.DateInput): |
|
|
class DateInput(forms.DateInput): |
|
|
|
|
|
# aby se datum dalo vybírat z kalendáře |
|
|
input_type = 'date' |
|
|
input_type = 'date' |
|
|
|
|
|
|
|
|
class TelInput(forms.TextInput): |
|
|
class TelInput(forms.TextInput): |
|
|
|
|
|
# tohle je možná k niřemu, ale alepsoň to mění input type a nic to nekazí |
|
|
input_type = 'tel' |
|
|
input_type = 'tel' |
|
|
input_pattern="^[+]?[()/0-9. -]{9,}$" |
|
|
input_pattern="^[+]?[()/0-9. -]{9,}$" |
|
|
|
|
|
|
|
@ -81,6 +89,8 @@ class PrihlaskaForm(forms.Form): |
|
|
max_value=date.today().year+8, |
|
|
max_value=date.today().year+8, |
|
|
required=True) |
|
|
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 a řešení',choices = Resitel.ZASILAT_CHOICES, required=True) |
|
|
|
|
|
zasilat_cislo_emailem = forms.BooleanField(label='Chci dostávat emailem upozornění na vydání nového čísla', required=True) |
|
|
|
|
|
|
|
|
gdpr = forms.BooleanField(label='Souhlasím se zpracováním osobních údajů', 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) |
|
|
spam = forms.BooleanField(label='Souhlasím se zasíláním materiálů od MFF UK', required=False) |
|
|
|
|
|
|
|
@ -174,6 +184,8 @@ class ProfileEditForm(forms.Form): |
|
|
max_value=date.today().year+8, |
|
|
max_value=date.today().year+8, |
|
|
required=True) |
|
|
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 a řešení',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=True) |
|
|
|
|
|
|
|
|
spam = forms.BooleanField(label='Souhlasím se zasíláním materiálů od MFF UK', required=False) |
|
|
spam = forms.BooleanField(label='Souhlasím se zasíláním materiálů od MFF UK', required=False) |
|
|
# def clean_username(self): |
|
|
# def clean_username(self): |
|
|
# err_logger = logging.getLogger('seminar.prihlaska.problem') |
|
|
# err_logger = logging.getLogger('seminar.prihlaska.problem') |
|
|