1 # -*- coding: utf-8 -*-
2 from django import forms
3 from contact.forms import ContactForm
4 from django.utils.translation import ugettext as _
7 class RegistrationForm(ContactForm):
9 form_title = u"Zgłoś sugestię"
10 admin_list = ['podpis', 'contact', 'temat']
12 contact = forms.EmailField(label=u'E-mail', max_length=128, required=False)
13 podpis = forms.CharField(label=u'Podpis', max_length=128, required=False)
14 temat = forms.CharField(label=u'Temat zgłoszenia', max_length=255)
15 tresc = forms.CharField(label=u'Treść', widget=forms.Textarea, max_length=1800)
18 class CooperateForm(ContactForm):
19 form_tag = 'wspolpraca'
20 form_title = u"Bądź z nami w kontakcie"
21 admin_list = ['podpis', 'contact']
23 podpis = forms.CharField(label=u'Imię i nazwisko', max_length=128)
24 contact = forms.EmailField(label=u'E-mail', max_length=128)
25 instytucja = forms.CharField(label=u'Instytucja (nazwa, adres)',
26 widget=forms.Textarea, max_length=1000, required=False)
27 uwagi = forms.CharField(label=u'Uwagi', widget=forms.Textarea, max_length=1800, required=False)
29 zajecia_przedszkole = forms.BooleanField(label=u'Prowadzę zajęcia z dziećmi w wieku przedszkolnym', required=False)
30 zajecia_sp13 = forms.BooleanField(label=u'Prowadzę zajęcia z dziećmi z SP kl. 1-3', required=False)
31 zajecia_sp46 = forms.BooleanField(label=u'Prowadzę zajęcia z dziećmi z SP kl. 4-6', required=False)
32 zajecia_gimnazjum = forms.BooleanField(label=u'Prowadzę zajęcia z młodzieżą w wieku gimnazjalnym', required=False)
33 zajecia_ponadgimnazjalne = forms.BooleanField(label=u'Prowadzę zajęcia z młodzieżą ze szkół ponadgimnazjalnych', required=False)
34 zajecia_wyzsze = forms.BooleanField(label=u'Prowadzę zajęcia w szkole wyższej', required=False)
35 zajecia_dorosli = forms.BooleanField(label=u'Prowadzę zajęcia dla dorosłych', required=False)
36 zajecia_seniorzy = forms.BooleanField(label=u'Prowadzę zajęcia dla seniorów', required=False)
39 class ContestForm(ContactForm):
41 form_title = u"Zgłoś się do konkursu"
42 admin_list = ['nazwisko', 'instytucja', 'tytul']
44 nazwisko = forms.CharField(label=u'Imię i nazwisko', max_length=128)
45 contact = forms.EmailField(label=u'Adres e-mail', max_length=128)
46 instytucja = forms.CharField(label=u'Instytucja (nazwa, adres)',
47 widget=forms.Textarea, max_length=1000)
48 tytul = forms.CharField(label=u'Tytuł przeprowadzonej lekcji',
49 help_text=u'proszę wymienić wszystkie, jeśli zostały przeprowadzone więcej niż jedne zajęcia',
50 widget=forms.Textarea, max_length=1000)
51 uczestnicy = forms.CharField(label=u'Liczba uczestników', max_length=64)
52 trudnosci = forms.CharField(label=u'Czy w trakcie zajęć pojawiły się jakieś trudności? Jeśli tak, to jakie?',
53 widget=forms.Textarea, max_length=2000)
54 pomocne = forms.CharField(label=u'Co w materiałach okazało się najbardziej pomocne w przygotowaniu i prowadzeniu lekcji?',
55 widget=forms.Textarea, max_length=2000)
56 nieprzydatne = forms.CharField(label=u'Co w materiałach okazało się nieprzydatne w przygotowaniu i prowadzeniu lekcji?',
57 widget=forms.Textarea, max_length=2000)
58 poprawic = forms.CharField(label=u'Jak możemy poprawić serwis edukacjamedialna.edu.pl?',
59 widget=forms.Textarea, max_length=2000,
61 inne = forms.CharField(label=u'Inne uwagi i komentarze',
62 widget=forms.Textarea, max_length=2000,
64 zgoda_regulamin = forms.BooleanField(
65 label=u'Znam i akceptuję regulamin konkursu Medialog.',
66 help_text=u'Zobacz <a href="/media/chunks/attachment/Regulamin_konkursu_MediaLog_1.pdf">regulamin konkursu MediaLog</a>.'
68 zgoda_informacje = forms.BooleanField(
69 label=u'Wyrażam zgodę na otrzymywanie informacji od Fundacji Nowoczesna Polska związanych z edukacją medialną.',
74 class UdzialForm(ContactForm):
76 form_title = u"Udział"
77 admin_list = ['nazwisko', 'miejscowosc', 'instytucja']
79 nazwisko = forms.CharField(label=u'Imię i nazwisko', max_length=128)
80 miejscowosc = forms.CharField(label=u'Miejscowość', max_length=128)
81 instytucja = forms.CharField(label=u'Nazwa organizacji/instytucji', max_length=128)
82 contact = forms.EmailField(label=u'Adres e-mail', max_length=128)
83 telefon = forms.CharField(label=u'Telefon', max_length=32)
84 uczestnicy = forms.IntegerField(label=u'Przewidywana liczba uczestników zajęć')
87 class WTEMStudentForm(forms.Form):
88 first_name = forms.CharField(label=u'Imię', max_length=128)
89 last_name = forms.CharField(label=u'Nazwisko', max_length=128)
90 email = forms.EmailField(label=u'Adres e-mail', max_length=128)
93 class NoEmptyFormsAllowedBaseFormSet(forms.formsets.BaseFormSet):
95 Won't allow formset_factory to be submitted with no forms
98 for form in self.forms:
101 raise forms.ValidationError(u"Proszę podać dane przynajmniej jednego ucznia.")
103 class WTEMForm(ContactForm):
105 form_title = u"WTEM - rejestracja uczestników"
106 submit_label = u"Wyślij zgłoszenie"
107 form_formsets = (forms.formsets.formset_factory(WTEMStudentForm, formset=NoEmptyFormsAllowedBaseFormSet),)
109 contact = forms.EmailField(label=u'Adres e-mail opiekuna/opiekunki', max_length=128)
110 imie = forms.CharField(label=u'Imię', max_length=128)
111 nazwisko = forms.CharField(label=u'Nazwisko', max_length=128)
112 function = forms.CharField(label=u'Pełniona funkcja', max_length=255)
113 institution = forms.CharField(label=u'Nazwa instytucji', max_length=255)
114 institution_address = forms.CharField(label=u'Adres instytucji', widget=forms.Textarea, max_length=1000)
115 institution_email = forms.EmailField(label=u'Adres e-mail instytucji', max_length=128)
116 institution_phone = forms.CharField(label=u'Telefon do instytucji', max_length=32)
117 institution_www = forms.URLField(label=u'Strona WWW instytucji', max_length=255, required=False)
119 zgoda_regulamin = forms.BooleanField(
120 label=u'Znam i akceptuję regulamin Wielkiego Turnieju Edukacji Medialnej.',
121 help_text=u'Zobacz <a href="/media/chunks/attachment/WTEM_regulamin_1.pdf">regulamin Wielkiego Turnieju Edukacji Medialnej</a>.'
123 potw_uczniowie = forms.BooleanField(
124 label=u'Potwierdzam, że zgłoszeni Uczestnicy/Uczestniczki w chwili rejestracji są uczniami/uczennicami szkoły ponadgimnazjalnej.',
126 zgoda_informacje = forms.BooleanField(
127 label=u'Wyrażam zgodę na otrzymywanie informacji od Fundacji Nowoczesna Polska związanych z edukacją medialną.',
131 class MILForm(ContactForm):
134 submit_label = _('Submit')
135 base_template = 'base_mil.html'
137 name = forms.CharField(label = _('Name and Surname'), max_length = 255)
138 contact = forms.EmailField(label = _('E-mail'), max_length = 255)
140 institution = forms.CharField(label =_('Institution'), widget = forms.Textarea, max_length = 8192)
142 question_stages = forms.CharField(
143 label = _('What do you think about the proposed educational stages classification?'),
144 widget = forms.Textarea,
148 question_fields = forms.CharField(
149 label = _('What do you think about the proposed thematic fields?'),
150 widget = forms.Textarea,
154 question_left_out = forms.CharField(
155 label = _('What important areas of media and information literacy have been left out?'),
156 widget = forms.Textarea,
160 other = forms.CharField(
161 label = _('Other suggestions and comments'),
162 widget = forms.Textarea,