X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/1c6b6f643fb3a9f50fe2752b3b2ee3390b321d78..5544580a315bdb2fce88bbadbda42d2b533c88a0:/edumed/contact_forms.py diff --git a/edumed/contact_forms.py b/edumed/contact_forms.py index 87fc591..b3b562b 100644 --- a/edumed/contact_forms.py +++ b/edumed/contact_forms.py @@ -239,7 +239,7 @@ class CommissionForm(forms.Form): class OlimpiadaForm(ContactForm): - disabled = False + disabled = True disabled_template = 'wtem/disabled_contact_form.html' form_tag = "olimpiada" form_title = u"Olimpiada Cyfrowa - Elektroniczny System Zgłoszeń" @@ -276,7 +276,8 @@ class OlimpiadaForm(ContactForm): @staticmethod def get_extract_fields(contact, extract_type_slug): fields = contact.body.keys() - fields.remove('student') + if 'student' in fields: + fields.remove('student') fields.extend(['contact', 'student_first_name', 'student_last_name', 'student_email']) return fields @@ -293,12 +294,13 @@ class OlimpiadaForm(ContactForm): toret[0][field_name] = val current = toret[0] - for student in contact.body['student']: - for attr in ('first_name', 'last_name', 'email'): - current['student_' + attr] = student[attr] - if current not in toret: - toret.append(current) - current = {} + if 'student' in contact.body: + for student in contact.body['student']: + for attr in ('first_name', 'last_name', 'email'): + current['student_' + attr] = student[attr] + if current not in toret: + toret.append(current) + current = {} return toret def save(self, request, formsets=None): @@ -462,23 +464,28 @@ class SuperwizjaForm(ContactForm): uwagi = forms.CharField(label=u'Inne uwagi', widget=forms.Textarea, max_length=4096, required=False) +def textarea_field(label, max_length=500): + return forms.CharField( + label=label, widget=forms.Textarea, max_length=max_length, help_text=u'(do %s znaków)' % max_length) + + class CybernauciForm(ContactForm): - disabled = True + disabled = False disabled_template = 'contact/disabled_contact_form.html' - form_tag = 'trenerzy-cybernauci' + form_tag = 'trenerzy-cybernauci2017' 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) + adres = forms.CharField(label=u'Adres zamieszkania') 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) + contact = forms.CharField(label=u'Adres e-mail') + telefon = forms.CharField(label=u'Telefon kontaktowy', max_length=32) + dlaczego = textarea_field( + label=u'Proszę opisać, dlaczego chce Pan/Pani zostać Emisariuszem Bezpiecznego Internetu.') grupy = forms.MultipleChoiceField( - label=u'Proszę wskazać, dla których grup realizował Pan/ realizowała Pani zajęcia warsztatowe', + 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'), @@ -488,36 +495,34 @@ class CybernauciForm(ContactForm): ('Nauczyciele', 'Nauczyciele'), ('Rodzice', 'Rodzice'), ]) - doswiadczenie_grupy = forms.CharField( + doswiadczenie_grupy = textarea_field( 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( + max_length=750) + doswiadczenie_edumed = textarea_field( + 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?', + max_length=750) + szkolenia = textarea_field( 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( + u'omówieniem i terminami, w których się odbyły).') + realizacje = textarea_field( 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( + u'szkolnym (np. na terenie gminy/powiatu/województwa).') + cel = textarea_field( 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) + u'lub doskonalić poprzez uczestnictwo w Szkoleniu trenerskim.') + skad = forms.CharField(label=u'Skąd dowiedział/dowiedziała się Pan/Pani o projekcie „Cybernauci”?') 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.') + 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 ' @@ -527,12 +532,16 @@ class CybernauciForm(ContactForm): 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.') + zgoda_newsletter = forms.BooleanField( + required=False, + label=u'Chcę otrzymywać newsletter Edukacja Medialna.') 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): + disabled = True form_tag = 'wlem' form_title = u"WLEM - szkolenie dla warszawskich liderów edukacji medialnej" admin_list = ['nazwisko', 'instytucja', 'contact'] @@ -571,14 +580,10 @@ class WLEMForm(ContactForm): 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
  1. %s (max. %s znaków)
' % ( - pre_label, start, label, max_length))) + mark_safe(u'%s
  1. %s
' % (pre_label, start, label)), + max_length=max_length) def simple_choices(*choices): @@ -603,16 +608,14 @@ class CybernauciAnkietaForm(ContactForm): pyt1e = ordered_textarea_field(5, label=u'umiejętności trenerskich') pyt1f = ordered_textarea_field(6, label=u'inne, jakie?') pyt2 = textarea_field(u'2. W których tematach z obszaru bezpieczeństwa w sieci czujesz się najpewniej? ' - u'Dlaczego? (max. 500 znaków)') - pyt3 = textarea_field(u'3. Które z tematów znasz słabej lub których nie znasz zupełnie? (max. 500 znaków)') - pyt4 = textarea_field(u'4. Jakie są Twoje mocne strony jako osoby prowadzącej warsztaty? (max. 500 znaków)') - pyt5 = textarea_field(u'5. Nad jakimi elementami pracy trenerskiej chciałbyś/chciałabyś popracować? ' - u'(max. 500 znaków)') + u'Dlaczego?') + pyt3 = textarea_field(u'3. Które z tematów znasz słabej lub których nie znasz zupełnie?') + pyt4 = textarea_field(u'4. Jakie są Twoje mocne strony jako osoby prowadzącej warsztaty?') + pyt5 = textarea_field(u'5. Nad jakimi elementami pracy trenerskiej chciałbyś/chciałabyś popracować?') pyt6 = textarea_field(u'6. Co jest dla Ciebie najważniejsze w pracy z grupą? ' - u'Na co zwracasz uwagę w tym obszarze jako osoba prowadząca warsztaty? (max. 500 znaków)') + u'Na co zwracasz uwagę w tym obszarze jako osoba prowadząca warsztaty?') pyt7 = textarea_field(u'7. Opisz najtrudniejszą Twoim zdaniem sytuację, której doświadczyłeś/doświadczyłaś ' - u'podczas prowadzenia zajęć w grupie z młodzieżą, rodzicami lub nauczycielami? ' - u'(max. 500 znaków)') + u'podczas prowadzenia zajęć w grupie z młodzieżą, rodzicami lub nauczycielami?') pyt8 = forms.MultipleChoiceField( label=u'8. W jaki sposób poradzisz sobie z niespodziewaną sytuacją skrócenia czasu zajęć? ' u'Na które z poniższych punktów przeznaczysz w takiej sytuacji najmniej czasu?', @@ -625,15 +628,15 @@ class CybernauciAnkietaForm(ContactForm): u'Podsumowanie - sprawdzenie efektów warsztatu', u'Zaplanowanie dalszych prac', u'Ewaluacja')) - pyt8a = textarea_field(label=u'Dlaczego? (max. 1000 znaków)', max_length=1000) + pyt8a = textarea_field(label=u'Dlaczego?', max_length=1000) pyt9 = textarea_field( label=u'9. Jeden z uczestników przeszkadza podczas warsztatów: ' - u'głośno żartuje, nie wykonuje zleconych zadań. Co robisz? (max. 500 znaków)') + u'głośno żartuje, nie wykonuje zleconych zadań. Co robisz?') pyt10 = textarea_field( u'10. Z całej grupy tylko trzy osoby odpowiadają na każde zadane przez Ciebie pytanie. ' - u'Co robisz? (max. 500 znaków)') + u'Co robisz?') pyt11 = textarea_field( - u'11. Jakie są Twoje największe obawy wobec realizacji szkoleń w placówkach oświatowych? (max. 500 znaków)') + u'11. Jakie są Twoje największe obawy wobec realizacji szkoleń w placówkach oświatowych?') pyt12a = ordered_textarea_field( 1, pre_label=u'12. Opisz szczegółowo doświadczenie z różnymi grupami:', label=u'rodzice') pyt12b = ordered_textarea_field(2, label=u'nauczyciele') @@ -642,8 +645,7 @@ class CybernauciAnkietaForm(ContactForm): pyt12e = ordered_textarea_field(5, label=u'dzieci i młodzież szkół podstawowych') pyt13 = textarea_field( u'13. Z jakimi grupami wiekowymi najlepiej Ci się współpracuje? ' - u'Umiejętności w zakresie pracy z którą grupą najbardziej chciałabyś/chciałbyś zdobyć/doskonalić? ' - u'(max. 500 znaków)') + u'Umiejętności w zakresie pracy z którą grupą najbardziej chciałabyś/chciałbyś zdobyć/doskonalić?') pyt14 = textarea_field( u'14. W jaki sposób na co dzień dbasz o swój rozwój jako trenera/trenerki, ' - u'osoby prowadzącej warsztaty czy inne formy szkoleniowe? (max. 500 znaków)') + u'osoby prowadzącej warsztaty czy inne formy szkoleniowe?')