headers about data
[edumed.git] / edumed / contact_forms.py
index d4aa976..2b2ac7e 100644 (file)
@@ -6,6 +6,7 @@ from django.forms.formsets import BaseFormSet
 from django.utils.safestring import mark_safe
 from markdown2 import Markdown
 
+from contact.fields import HeaderField
 from contact.forms import ContactForm
 from django.core.mail import send_mail
 from django.core.exceptions import ValidationError
@@ -604,7 +605,7 @@ class CybernauciAnkietaForm(ContactForm):
         super(CybernauciAnkietaForm, self).__init__(*args, **kwargs)
         self.label_suffix = ''
 
-    form_tag = 'cybernauci-ankieta-trenera'
+    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')
@@ -623,46 +624,34 @@ class CybernauciAnkietaForm(ContactForm):
     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. 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?')
-    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?',
-        widget=forms.CheckboxSelectMultiple,
-        choices=simple_choices(
-            u'Przedstawienie się prowadzących i uczestników',
-            u'Poznanie oczekiwań i dostosowanie do nich programu zajęć',
-            u'Integracja',
-            u'Poprowadzenie kolejnych elementów zajęć (teoria-ćwiczenia)',
-            u'Podsumowanie - sprawdzenie efektów warsztatu',
-            u'Zaplanowanie dalszych prac',
-            u'Ewaluacja'))
-    pyt8a = textarea_field(label=u'Dlaczego?', max_length=1000)
+    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(
-        label=u'9. Jeden z uczestników przeszkadza podczas warsztató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?')
-    pyt11 = textarea_field(
-        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')
-    pyt12c = ordered_textarea_field(3, label=u'młodzież ponadgimnazjalna')
-    pyt12d = ordered_textarea_field(4, label=u'młodzież gimnazjalna')
-    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'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ć?')
-    pyt14 = textarea_field(
-        u'14. W jaki sposób na co dzień dbasz o swój rozwój jako trenera/trenerki, '
+    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')
@@ -696,6 +685,18 @@ def make_link(text, url):
     return u'<a href="%s">%s</a>' % (url, text)
 
 
+ODMOWA_CHOICES = [
+    ('nie', u'Nie'),
+    ('tak', u'Tak'),
+    ('odmowa', u'Odmowa odpowiedzi'),
+]
+
+YESNO_CHOICES = [
+    ('nie', u'Nie'),
+    ('tak', u'Tak'),
+]
+
+
 class SciezkiKopernikaTestForm(ContactForm):
     def __init__(self, *args, **kwargs):
         super(SciezkiKopernikaTestForm, self).__init__(*args, **kwargs)
@@ -703,10 +704,9 @@ class SciezkiKopernikaTestForm(ContactForm):
 
     result_page = True
     form_tag = 'sciezki-kopernika-test'
-    form_title = u'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')
     pyt1 = quiz_question(
         label=u'1. Na stronie portalu internetowego pod jednym z artykułów opublikowano komentarz o treści '
               u'„Nie wszyscy muzułmanie to terroryści, ale wszyscy terroryści to muzułmanie”. '
@@ -925,6 +925,75 @@ class SciezkiKopernikaTestForm(ContactForm):
             (0, u'analizuje treść tekstów oraz obrazków i blokuje te, które zawierają reklamy,'),
             (1, u'blokuje wyświetlanie plików reklam zanim wyświetli je przeglądarka,'),
             (2, u'blokuje komunikację przeglądarki z serwerami publikującymi reklamy.')])
+    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)
 
     ANSWER_COMMENTS = [
         (
@@ -1717,7 +1786,7 @@ class SciezkiKopernikaTestForm(ContactForm):
                 '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 = len(fields) - 1
+        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}