X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/6c9978c5bf8b1ef20871557c22b8b02df647d700..b30e868485c315792f1c37e4677bd3cc77b54922:/edumed/contact_forms.py diff --git a/edumed/contact_forms.py b/edumed/contact_forms.py index b7972c7..7f71143 100644 --- a/edumed/contact_forms.py +++ b/edumed/contact_forms.py @@ -1,6 +1,8 @@ # -*- coding: utf-8 -*- from django import forms from django.forms.formsets import BaseFormSet +from django.utils.safestring import mark_safe + from contact.forms import ContactForm from django.core.mail import send_mail from django.core.exceptions import ValidationError @@ -9,6 +11,28 @@ from django.template.loader import render_to_string from django.utils.translation import ugettext_lazy as _ +WOJEWODZTWA = ( + u'dolnoÅlÄ skie', + u'kujawsko-pomorskie', + u'lubelskie', + u'lubuskie', + u'Åódzkie', + u'maÅopolskie', + u'mazowieckie', + u'opolskie', + u'podkarpackie', + u'podlaskie', + u'pomorskie', + u'ÅlÄ skie', + u'ÅwiÄtokrzyskie', + u'warmiÅsko-mazurskie', + u'wielkopolskie', + u'zachodniopomorskie', +) + +WOJEWODZTWO_CHOICES = [(u'', u'(wybierz)')] + [(w, w) for w in WOJEWODZTWA] + + class RegistrationForm(ContactForm): form_tag = 'sugestie' form_title = u"ZgÅoÅ sugestiÄ" @@ -40,6 +64,14 @@ class CooperateForm(ContactForm): zajecia_wyzsze = forms.BooleanField(label=u'ProwadzÄ zajÄcia w szkole wyższej', required=False) zajecia_dorosli = forms.BooleanField(label=u'ProwadzÄ zajÄcia dla dorosÅych', required=False) zajecia_seniorzy = forms.BooleanField(label=u'ProwadzÄ zajÄcia dla seniorów', required=False) + zgoda_dane = forms.BooleanField( + label=u'OÅwiadczam, że wyrażam zgodÄ na przetwarzanie moich danych osobowych zawartych ' + u'w niniejszym formularzu zgÅoszeniowym przez FundacjÄ Nowoczesna Polska ' + u'(administratora danych) z siedzibÄ w Warszawie (00-514) przy ul. MarszaÅkowskiej 84/92 ' + u'lok. 125 w celu otrzymywania newslettera Edukacja medialna. JednoczeÅnie oÅwiadczam, ' + u'że zostaÅam/em poinformowana/y o tym, że mam prawo wglÄ du w treÅÄ swoich danych ' + u'i możliwoÅÄ ich poprawiania oraz że ich podanie jest dobrowolne, ale niezbÄdne ' + u'do dokonania zgÅoszenia.') class ContestForm(ContactForm): @@ -342,3 +374,190 @@ class SuperwizjaForm(ContactForm): potrzeby = forms.CharField( label=u'Czy potrzebowaÅbyÅ/ÅbyÅ czegoÅ przed nastÄpnymi zajÄciami?', widget=forms.Textarea, max_length=4096) uwagi = forms.CharField(label=u'Inne uwagi', widget=forms.Textarea, max_length=4096, required=False) + + +class CybernauciForm(ContactForm): + disabled = True + disabled_template = 'contact/disabled_contact_form.html' + form_tag = 'trenerzy-cybernauci' + form_title = u"Cybernauci â szkolenie dla trenerów" + admin_list = ['nazwisko', 'instytucja', 'contact'] + submit_label = u'WyÅlij' + + nazwisko = forms.CharField(label=u'ImiÄ i nazwisko', max_length=1024) + contact = forms.CharField(label=u'E-mail kontaktowy') + telefon = forms.CharField(label=u'Telefon', max_length=32) + wojewodztwo = forms.ChoiceField(label=u'Województwo', choices=WOJEWODZTWO_CHOICES) + dlaczego = forms.CharField( + label=u'ProszÄ opisaÄ, dlaczego chce Pan/Pani zostaÄ Emisariuszem Bezpiecznego Internetu.', + widget=forms.Textarea, max_length=4096) + grupy = forms.MultipleChoiceField( + label=u'ProszÄ wskazaÄ, dla których grup realizowaÅ Pan/ realizowaÅa Pani zajÄcia warsztatowe', + widget=forms.CheckboxSelectMultiple, + choices=[ + ('Uczniowie klas 1-3', 'Uczniowie klas 1-3'), + ('Uczniowie klas 4-6', 'Uczniowie klas 4-6'), + ('Uczniowie szkóŠgimnazjalnych', 'Uczniowie szkóŠgimnazjalnych'), + ('Uczniowie szkóŠponadgimnazjalnych', 'Uczniowie szkóŠponadgimnazjalnych'), + ('Nauczyciele', 'Nauczyciele'), + ('Rodzice', 'Rodzice'), + ]) + doswiadczenie_grupy = forms.CharField( + label=u'ProszÄ opisaÄ swoje doÅwiadczenie w pracy warsztatowej z grupami docelowymi Projektu ' + u'(dzieÄmi, mÅodzieÅ¼Ä , osobami dorosÅymi: nauczycielami, rodzicami).', + widget=forms.Textarea, max_length=4096) + doswiadczenie_edumed = forms.CharField( + label=u'Jakie jest Pana/Pani doÅwiadczenie w zakresie edukacji medialnej,' + u'zwÅaszcza w zakresie bezpieczeÅstwa w Internecie i korzystania z TIK?' + u' SkÄ d czerpie Pan/Pani wiedzÄ w tym zakresie? W jakich projektach braÅ' + u' Pan/braÅa Pani udziaÅ dotychczas?', + widget=forms.Textarea, max_length=4096) + szkolenia = forms.CharField( + label=u'ProszÄ wymieniÄ studia, szkolenia albo kursy (maks. 5 najważniejszych) ' + u'powiÄ zane z tematykÄ Projektu, w których Pan/Pani uczestniczyÅ/Åa, ' + u'w tym dane na temat instytucji czy osoby prowadzÄ cej (z JEDNOZDANIOWYM ' + u'omówieniem i terminami, w których siÄ odbyÅy).', + widget=forms.Textarea, max_length=4096) + realizacje = forms.CharField( + label=u'ProszÄ opisaÄ swoje doÅwiadczenie w zakresie realizacji dziaÅaÅ w lokalnym Årodowisku ' + u'szkolnym (np. na terenie gminy/powiatu/województwa).', + widget=forms.Textarea, max_length=4096) + cel = forms.CharField( + label=u'ProszÄ opisaÄ, jakÄ wiedzÄ i umiejÄtnoÅci chce Pan/Pani zdobyÄ ' + u'lub doskonaliÄ poprzez uczestnictwo w Szkoleniu trenerskim.', + widget=forms.Textarea, max_length=4096) + zgoda_regulamin = forms.BooleanField( + label=u'OÅwiadczam, że zapoznaÅem/zapoznaÅam siÄ z Regulaminem Rekrutacji ' + u'i Uczestnictwa w Projekcie âCybernauci â kompleksowy projekt ' + u'ksztaÅtowania bezpiecznych zachowaÅ w sieciâ i akceptujÄ jego warunki.', + help_text=u'Zobacz regulamin.') + zgoda_dane = forms.BooleanField( + label=u'Wyrażam zgodÄ na przetwarzanie moich danych osobowych zawartych ' + u'w niniejszym dokumencie dla potrzeb niezbÄdnych do realizacji Projektu ' + u'âCybernauci â kompleksowy projekt ksztaÅtowania bezpiecznych zachowaÅ ' + u'w sieciâ zgodnie z ustawÄ z dnia 29.08.1997 roku o Ochronie Danych ' + u'Osobowych (Dz. U. z 2002 r. Nr 101, poz. 926 z późniejszymi zmianami).') + zgoda_niekaralnosc = forms.BooleanField( + label=u'W przypadku zakwalifikowania siÄ na kurs zobowiÄ zujÄ siÄ ' + u'do dostarczenia Åwiadectwa o niekaralnoÅci â najpóźniej w dniu rozpoczÄcia Szkolenia.') + cv = forms.FileField( + label=u'Wgraj plik CV.', + help_text=u'Prosimy o nazwanie pliku swoim imieniem i nazwiskiem. Preferowany format: PDF.') + + +class WLEMForm(ContactForm): + form_tag = 'wlem' + form_title = u"WLEM - szkolenie dla warszawskich liderów edukacji medialnej" + admin_list = ['nazwisko', 'instytucja', 'contact'] + submit_label = u'WyÅlij' + + nazwisko = forms.CharField(label=u'ImiÄ i nazwisko', max_length=128) + contact = forms.CharField(label=u'Adres e-mail') + telefon = forms.CharField(label=u'Tel. kontaktowy', max_length=32) + instytucja = forms.CharField(label=u'Instytucja', max_length=128) + instytucja_adres = forms.CharField(label=u'Adres (instytucji)', max_length=1024) + stanowisko = forms.CharField(label=u'Stanowisko', max_length=256) + doswiadczenie = forms.CharField( + label=u'Jakie jest Pani/Pana doÅwiadczenie w zakresie edukacji medialnej?', + widget=forms.Textarea, max_length=4096) + dlaczego = forms.CharField( + label=u'Dlaczego chce Pani/Pan wziÄ Ä udziaÅ w szkoleniu?', + widget=forms.Textarea, max_length=4096) + cel = forms.CharField( + label=u'JakÄ wiedzÄ i umiejÄtnoÅci chce Pan/Pani zdobyÄ lub doskonaliÄ poprzez uczestnictwo w szkoleniu?', + widget=forms.Textarea, max_length=4096) + jak_wykorzystac = forms.CharField( + label=u'Jak zamierza Pan/Pani wykorzystaÄ wiedzÄ i umiejÄtnoÅci zdobyte w czasie szkolenia?', + widget=forms.Textarea, max_length=4096) + zgoda_zajecia = forms.BooleanField( + label=u'W okresie lipiec-październik 2016 r. przeprowadzÄ min. 2 godziny zajÄÄ ' + u'edukacji medialnej z grupÄ warszawiaków.') + zgoda_dane = forms.BooleanField( + label=u'Wyrażam zgodÄ na przetwarzanie moich danych osobowych zawartych ' + u'w niniejszym dokumencie dla potrzeb niezbÄdnych do realizacji Projektu ' + u'âWarszawscy Liderzy Edukacji Medialnejâ zgodnie z ustawÄ z dnia 29.08.1997 ' + u'roku o Ochronie Danych Osobowych (Dz. U. z 2002 r. Nr 101, poz. 926 ' + u'z późniejszymi zmianami).') + zgoda_newsletter = forms.BooleanField( + required=False, + label=u'Wyrażam zgodÄ na otrzymywanie informacji od Fundacji Nowoczesna Polska ' + u'zwiÄ zanych z edukacjÄ medialnÄ .') + + +def textarea_field(label, max_length=500): + return forms.CharField(label=label, widget=forms.Textarea, max_length=max_length) + + +def ordered_textarea_field(start, pre_label=u'', label=u'', max_length=500): + return textarea_field( + mark_safe(u'%s