+ label=_('Other suggestions and comments'),
+ widget=forms.Textarea,
+ max_length=255,
+ required=False)
+
+
+class TEMForm(ContactForm):
+ form_tag = 'tem'
+ form_title = u"TEM - szkolenie dla trenerów edukacji medialnej"
+ admin_list = ['imie', 'nazwisko', 'instytucja', 'contact']
+
+ imie = forms.CharField(label=u'Imię', max_length=128)
+ nazwisko = forms.CharField(label=u'Nazwisko', max_length=128)
+ contact = forms.EmailField(label=u'E-mail', max_length=128)
+ telefon = forms.CharField(label=u'Tel. kontaktowy', max_length=128)
+ instytucja = forms.CharField(label=u'Instytucja', max_length=256)
+ adres = forms.CharField(label=u'Adres', widget=forms.Textarea, max_length=1000)
+ 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=500, help_text=u'(max 500 znaków)')
+ dlaczego = forms.CharField(
+ label=u'Dlaczego chce Pani/Pan wziąć udział w szkoleniu?',
+ widget=forms.Textarea, max_length=500, help_text=u'(max 500 znaków)')
+ jak_wykorzystac = forms.CharField(
+ label=u'Jak zamierza Pan/Pani wykorzystać wiedzę zdobytą w czasie szkolenia?',
+ widget=forms.Textarea, max_length=500, help_text=u'(max 500 znaków)')
+
+ zajecia = forms.BooleanField(
+ label=u'W okresie wrzesień-październik 2015 r. przeprowadzę min. 2 godziny zajęć edukacji medialnej '
+ u'z wybraną grupą dzieci lub młodzieży.', required=True)
+ zgoda_informacje = forms.BooleanField(
+ label=u'Wyrażam zgodę na otrzymywanie informacji od Fundacji Nowoczesna Polska '
+ u'związanych z edukacją medialną.', required=False)
+
+
+class SuperwizjaForm(ContactForm):
+ form_tag = 'superwizja'
+ form_title = u"Informacje o zajęciach"
+ admin_list = ['nazwisko', 'contact', 'skype', 'temat']
+ submit_label = u'Wyślij'
+
+ nazwisko = forms.CharField(label=u'Imię i nazwisko', max_length=1024)
+ contact = forms.CharField(label=u'E-mail kontaktowy', required=False)
+ skype = forms.CharField(label=u'Nazwa użytkownika Skype', max_length=255)
+ temat = forms.CharField(label=u'Temat zajęć', max_length=1024)
+ termin = forms.CharField(label=u'Termin zajęć', max_length=1024)
+ czas_trwania = forms.CharField(label=u'Czas trwania zajęć', max_length=1024)
+ miejsce = forms.CharField(label=u'Miejsce prowadzenia zajęć', max_length=1024)
+ rodzaj = forms.ChoiceField(
+ label=u'Rodzaj zajęć', widget=forms.RadioSelect,
+ choices=[('jednorazowe', 'jednorazowe'), ('w ramach cyklu', 'w ramach cyklu')])
+ cykl = forms.CharField(label=u'Jeśli w ramach cyklu, to podaj jego temat i czas trwania', required=False)
+ sposob = forms.ChoiceField(
+ label=u'Sposób prowadzenia zajęć', widget=forms.RadioSelect,
+ choices=[('samodzielnie', 'samodzielnie'), (u'z drugą osobą', 'z drugą osobą')])
+ wrazenia = forms.CharField(
+ label=u'Opisz Twoje ogólne wrażenia po warsztacie.', widget=forms.Textarea, max_length=4096)
+ opiekun = forms.CharField(
+ label=u'Czy opiekun grupy był obecny podczas zajęć? Jeśli tak, opisz krótko jego rolę.',
+ widget=forms.Textarea, max_length=4096)
+ grupa = forms.CharField(
+ label=u'Opisz krótko grupę uczestników zajęć (wiek, liczba osób, czy to pierwszy kontakt z grupą).',
+ widget=forms.Textarea, max_length=4096)
+ cel = forms.CharField(
+ label=u'Jaki był założony cel zajęć? Dlaczego wybrałaś/eś taki cel?', widget=forms.Textarea, max_length=4096)
+ ewaluacja = forms.CharField(
+ label=u'W jaki sposób sprawdziłeś/aś, czy cel zajęć został zrealizowany? Opisz krótko efekty zajęć.',
+ widget=forms.Textarea, max_length=4096)
+ # header
+ przygotowania = forms.CharField(
+ label=u'Opisz w punktach proces przygotowania się do zajęć.', widget=forms.Textarea, max_length=4096)
+ przygotowania_trudnosci = forms.CharField(
+ label=u'Co na etapie przygotowań sprawiło Ci największą trudność?', widget=forms.Textarea, max_length=4096)
+ przygotowania_pomoc = forms.CharField(
+ label=u'Co było pomocne w przygotowaniu zajęć? '
+ u'(Czy korzystałaś/eś z materiałów z serwisu edukacjamedialna.edu.pl? Jeśli tak, to jakich?)',
+ widget=forms.Textarea, max_length=4096)
+ narzedzia = forms.CharField(
+ label=u'Jakie narzędzie/a planowałaś/eś wykorzystać, a jakie wykorzystałaś/eś?',
+ widget=forms.Textarea, max_length=4096)
+ struktura = forms.CharField(
+ label=u'Opisz w punktach strukturę zajęć. '
+ u'Zaznacz ile czasu planowałaś/eś na każdą część, a ile czasu faktycznie Ci to zajęło.',
+ widget=forms.Textarea, max_length=4096)
+ prowadzenie_trudnosci = forms.CharField(
+ label=u'Co sprawiało Ci trudność w prowadzeniu zajęć?', widget=forms.Textarea, max_length=4096)
+ prowadzenie_pomoc = forms.CharField(
+ label=u'Co było pomocne w prowadzeniu zajęć?', widget=forms.Textarea, max_length=4096)
+ kontrakt = forms.CharField(
+ label=u'W jakiej formie został zawarty kontrakt z uczestnikami? Jakie zasady zostały przyjęte? '
+ u'Czy w trakcie zajęć Ty bądź uczestnicy odwoływaliście się do kontraktu?',
+ widget=forms.Textarea, max_length=4096)
+ trudne_sytuacje = forms.CharField(
+ label=u'Czy podczas zajęć miały miejsce tzw. „trudne sytuacje”. '
+ u'Jak na nie zareagowałaś/eś? Czy potrzebowałabyś/łbyś czegoś w związku z nimi?',
+ widget=forms.Textarea, max_length=4096)
+ informacje_zwrotne = forms.CharField(
+ label=u'Czy zbierałaś/eś informacje zwrotne od uczestników? Jeśli tak, na co zwrócili uwagę? '
+ u'W jaki sposób zbierałaś/eś informacje zwrotne?', widget=forms.Textarea, max_length=4096)
+
+ mocne_strony = forms.CharField(
+ label=u'Opisz w punktach mocne strony przeprowadzonych zajęć.', widget=forms.Textarea, max_length=4096)
+ zmiany = forms.CharField(
+ label=u'Opisz w punktach, co byś zmienił(a) na przyszłość.', widget=forms.Textarea, max_length=4096)
+ 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)
+
+
+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_template = 'contact/disabled_contact_form.html'
+ 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)
+ adres = forms.CharField(label=u'Adres zamieszkania')
+ wojewodztwo = forms.ChoiceField(label=u'Województwo', choices=WOJEWODZTWO_CHOICES)
+ 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',
+ 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 = 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).',
+ 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).')
+ 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).')
+ 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.')
+ 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 <a href="https://cybernauci.edu.pl/wp-content/uploads/2017/04/'
+ u'regulamin_Cybernauci_szkolenie_trenerskie_2017.pdf">regulamin</a>.')
+ 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.')
+ 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']
+ 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 ordered_textarea_field(start, pre_label=u'', label=u'', max_length=500):
+ return textarea_field(
+ mark_safe(u'%s<ol type="a" start="%s"><li>%s</li></ol>' % (pre_label, start, label)),
+ max_length=max_length)
+
+
+def simple_choices(*choices):
+ return tuple((choice, choice) for choice in choices)
+
+
+class CybernauciAnkietaForm(ContactForm):
+ def __init__(self, *args, **kwargs):
+ super(CybernauciAnkietaForm, self).__init__(*args, **kwargs)
+ self.label_suffix = ''
+
+ form_tag = 'cybernauci-ankieta-trenera-2017'
+ form_title = u"Cybernauci – ankieta trenerska"
+ nazwisko = forms.CharField(label=u'Imię i nazwisko', max_length=128)
+ contact = forms.CharField(label=u'Adres e-mail')
+ pyt1a = ordered_textarea_field(
+ 1, pre_label=u'1. W kontekście planowanego szkolenia jakie są Twoje oczekiwania w zakresie:',
+ label=u'przekazywanej wiedzy')
+ pyt1b = ordered_textarea_field(2, label=u'tematyki szkoleń z bezpieczeństwa w sieci')
+ pyt1c = ordered_textarea_field(3, label=u'materiałów dydaktycznych')
+ pyt1d = ordered_textarea_field(4, label=u'organizacji i prowadzenia szkoleń w projekcie')
+ 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?')
+ 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?')
+ pyt7 = textarea_field(
+ u'7. Jakie są Twoje największe obawy wobec realizacji szkoleń w placówkach oświatowych?')
+ pyt8a = ordered_textarea_field(
+ 1, pre_label=u'8. Opisz szczegółowo doświadczenie z różnymi grupami:', label=u'rodzice')
+ pyt8b = ordered_textarea_field(2, label=u'nauczyciele')
+ pyt8c = ordered_textarea_field(3, label=u'młodzież ponadgimnazjalna')
+ pyt8d = ordered_textarea_field(4, label=u'młodzież gimnazjalna')
+ pyt8e = ordered_textarea_field(5, label=u'dzieci i młodzież szkół podstawowych')
+ pyt9 = textarea_field(
+ u'9. 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ć?')
+ pyt10 = textarea_field(
+ u'10. 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?')
+ pyt11 = textarea_field(u'11. Jakie są Twoje potrzeby żywieniowe?')
+ pyt12 = forms.ChoiceField(
+ label=u'12. Jak przyjedziesz do Wilgi?',
+ widget=forms.RadioSelect,
+ choices=simple_choices(
+ u'publiczna komunikacja do/z Warszawy (i wesoły bus do/z Wilgi)',
+ u'publiczna komunikacja do/z Wilgi',
+ u'samochód prywatny'))
+
+
+class SciezkiKopernikaForm(ContactForm):
+ form_tag = 'sciezki-kopernika'
+ form_title = u'Formularz zgłoszeniowy na warsztaty'
+ disabled = True
+
+ nazwisko = forms.CharField(label=u'Imię i nazwisko uczestnika/uczestniczki', max_length=128)
+ rok_urodzenia = forms.IntegerField(label=u'Rok urodzenia')
+ adres_dom = forms.CharField(label=u'Adres zamieszkania – ulica i numer', max_length=128)
+ adres_poczta = forms.CharField(label=u'Adres zamieszkania – kod pocztowy i miejscowość', max_length=128)
+ contact = forms.EmailField(label=u'Adres e-mail')
+ szkola = forms.CharField(label=u'Nazwa szkoły', max_length=128)
+ adres_szkola = forms.CharField(label=u'Adres szkoły – ulica i numer', max_length=128)
+ poczta_szkola = forms.CharField(label=u'Adres szkoły – kod pocztowy i miejscowość', max_length=128)
+ opiekun = forms.CharField(label=u'Imię i nazwisko rodzica/opiekuna', max_length=128)
+ adres_opiekun = forms.CharField(label=u'Adres zamieszkania rodzica/opiekuna – ulica i numer', max_length=128)
+ poczta_opiekun = forms.CharField(
+ label=u'Adres zamieszkania rodzica/opiekuna – kod pocztowy i miejscowość', max_length=128)
+ telefon_opiekun = forms.CharField(label=u'Numer telefonu rodzica/opiekuna', max_length=32)
+ email_opiekun = forms.EmailField(label=u'Adres e-mail rodzica/opiekuna', max_length=32)
+ specjalne_potrzeby = forms.ChoiceField(
+ label=u'Czy uczestnik/uczestniczka ma specjalne potrzeby wynikające z niepełnosprawności', required=True,
+ choices=[('tak', 'tak'), ('nie', 'nie')], widget=forms.RadioSelect)
+ zgoda_regulamin = forms.BooleanField(
+ label=mark_safe(
+ u'Oświadczam, że zapoznałem/am się z <a href="/media/chunks/attachment/Regulamin.pdf" target="_blank">'
+ u'Regulaminem udziału w projekcie</a> '
+ u'i spełniam kryteria kwalifikowalności do udziału w projekcie.'))
+
+
+ODMOWA_CHOICES = [
+ ('nie', u'Nie'),
+ ('tak', u'Tak'),
+ ('odmowa', u'Odmowa odpowiedzi'),
+]
+
+YESNO_CHOICES = [
+ ('nie', u'Nie'),
+ ('tak', u'Tak'),
+]
+
+
+class SciezkiKopernikaTestForm(TestForm):
+ def __init__(self, *args, **kwargs):
+ super(SciezkiKopernikaTestForm, self).__init__(*args, **kwargs)
+ self.label_suffix = ''
+
+ result_page = True
+ form_tag = 'sciezki-kopernika-test'
+ form_title = u'Test wiedzy w zakresie edukacji medialnej i cyfrowej'
+ submit_label = u'Wyślij'
+
+ contact = forms.EmailField(label=u'Adres e-mail, na który przyślemy informację o wynikach')
+ head1 = HeaderField(
+ label=u'Test powstał w ramach projektu "Collegium Młodych - media i technologie" realizowany w ramach '
+ u'III Osi priorytetowej: Szkolnictwo wyższe dla gospodarki i rozwoju, Działanie 3.1 Kompetencje '
+ u'w szkolnictwie wyższym Programu Operacyjnego Wiedza Edukacja Rozwój, współfinansowanego przez '
+ u'Unię Europejską w ramach Europejskiego Funduszu Społecznego. Nr umowy POWR.03.01.00-00-C078/16-00.')
+ head2 = HeaderField(
+ label=u'Dane zbierane są wyłącznie na potrzeby realizacji projektu „Collegium Młodych – media i technologie”,'
+ u' w szczególności potwierdzenia kwalifikowalności wydatków, udzielenia wsparcia, monitoringu, '
+ u'ewaluacji, kontroli, audytu i sprawozdawczości oraz działań informacyjno-promocyjnych w ramach '
+ u'PO WER.')
+ imie = forms.CharField(label=u'Imię')
+ nazwisko = forms.CharField(label=u'Nazwisko')
+ PESEL = forms.CharField(label=u'PESEL', required=False, help_text=u'zostawić pusty w przypadku braku')
+ plec = forms.ChoiceField(
+ label=u'Płeć', widget=forms.RadioSelect,
+ choices=[('k', u'kobieta'), ('m', u'mężczyzna')])
+ wiek = forms.IntegerField(label='Wiek')
+ wyksztalcenie = forms.ChoiceField(
+ label=u'Wykształcenie',
+ choices=[
+ (u'Niższe niż podstawowe', u'Niższe niż podstawowe'),
+ (u'Podstawowe', u'Podstawowe'),
+ (u'Gimnazjalne', u'Gimnazjalne'),
+ (u'Ponadgimnazjalne', u'Ponadgimnazjalne'),
+ (u'Policealne', u'Policealne'),
+ (u'Wyższe', u'Wyższe'),
+ ])
+ wojewodztwo = forms.ChoiceField(label=u'Województwo', choices=WOJEWODZTWO_CHOICES)
+ powiat = forms.CharField(label=u'Powiat')
+ gmina = forms.CharField(label=u'Gmina')
+ miejscowosc = forms.CharField(label=u'Miejscowość')
+ ulica = forms.CharField(label=u'Ulica', required=False)
+ numer = forms.CharField(label=u'Nr budynku')
+ lokal = forms.CharField(label=u'Nr lokalu', required=False)
+ kod = forms.CharField(label=u'Kod pocztowy')
+ telefon = forms.CharField(label=u'Telefon kontaktowy')
+ status = forms.ChoiceField(
+ label=u'Status na rynku pracy',
+ choices=[
+ (u'uczeń', u'osoba bierna zawodowo ucząca się'),
+ (u'nieuczeń', u'osoba bierna zawodowo nieuczestnicząca w kształceniu'),
+ (u'bezrobotna-up', u'Osoba bezrobotna zarejestrowana w ewidencji UP'),
+ (u'bezrobotna-nie-up', u'Osoba bezrobotna nie zarejestrowana w ewidencji UP'),
+ (u'pracująca', u'Osoba pracująca'),
+ (u'inne', u'inne'),
+ ])
+ typ_szkoly = forms.CharField(label=u'Typ szkoły (ponadgimnazjalna; inna, jaka?)', required=False)
+ mniejszosc = forms.ChoiceField(
+ label=u'Osoba należąca do mniejszości narodowej lub etnicznej, migrant, osoba obcego pochodzenia',
+ choices=ODMOWA_CHOICES)
+ bezdomna = forms.ChoiceField(
+ label=u'Osoba bezdomna lub dotknięta wykluczeniem z dostępu do mieszkań', choices=YESNO_CHOICES)
+ niepelnosprawna = forms.ChoiceField(
+ label=u'Osoba z niepełnosprawnościami',
+ choices=ODMOWA_CHOICES)
+ pytanie4 = forms.ChoiceField(
+ label=u'Osoba przebywająca w gospodarstwie domowym bez osób pracujących',
+ choices=YESNO_CHOICES)
+ pytanie5 = forms.ChoiceField(
+ label=u'Osoba przebywająca w gospodarstwie domowym z dziećmi pozostającymi na utrzymaniu',
+ choices=YESNO_CHOICES)
+ pytanie6 = forms.ChoiceField(
+ label=u'Osoba żyjąca w gospodarstwie składającym się z jednej osoby dorosłej i dzieci '
+ u'pozostających na utrzymaniu',
+ choices=YESNO_CHOICES)
+ pytanie7 = forms.ChoiceField(
+ label=u'Osoba żyjąca w innej niekorzystnej sytuacji społecznej (inne niż wymienione powyżej)',
+ choices=ODMOWA_CHOICES)
+
+ @classmethod
+ def results(cls, contact):
+ fields = cls().fields
+
+ def get_idx(choices, answer):
+ return dict((score, i) for i, (score, text) in enumerate(choices))[answer]
+
+ def question_data(i):
+ field = 'pyt%s' % i
+ choices = fields[field].choices
+ score = contact.body[field]
+ chosen_idx = get_idx(choices, score)
+ correct_idx = get_idx(choices, 2)
+ return {
+ 'score': score,
+ 'chosen_idx': chosen_idx,
+ 'correct_idx': correct_idx,
+ 'chosen': 'abc'[chosen_idx],
+ 'correct': 'abc'[correct_idx],
+ 'label': fields[field].label,
+ 'comment': mark_safe(markdown.convert(cls.ANSWER_COMMENTS[i-1][chosen_idx])),
+ 'answers': [(text, a_score == score, a_score == 2) for a_score, text in choices],
+ }
+ question_count = 20
+ questions = [question_data(i) for i in xrange(1, question_count + 1)]
+ points = sum(question['score'] for question in questions)
+ return {'questions': questions, 'points': points/2., 'total': question_count}