X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/b3da7caf287d82e8ee534fa1cd95e73e5a0fce64..e6cc0d153ce3dfe36826f666d3dae9fb4ec82060:/edumed/contact_forms.py diff --git a/edumed/contact_forms.py b/edumed/contact_forms.py index fb4705f..2b2ac7e 100644 --- a/edumed/contact_forms.py +++ b/edumed/contact_forms.py @@ -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 @@ -690,6 +691,11 @@ ODMOWA_CHOICES = [ ('odmowa', u'Odmowa odpowiedzi'), ] +YESNO_CHOICES = [ + ('nie', u'Nie'), + ('tak', u'Tak'), +] + class SciezkiKopernikaTestForm(ContactForm): def __init__(self, *args, **kwargs): @@ -698,7 +704,7 @@ 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' pyt1 = quiz_question( @@ -920,6 +926,16 @@ class SciezkiKopernikaTestForm(ContactForm): (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') @@ -960,16 +976,21 @@ class SciezkiKopernikaTestForm(ContactForm): mniejszosc = forms.ChoiceField( label=u'Osoba należąca do mniejszości narodowej lub etnicznej, migrant, osoba obcego pochodzenia', choices=ODMOWA_CHOICES) - bezdomna = forms.BooleanField( - label=u'Osoba bezdomna lub dotknięta wykluczeniem z dostępu do mieszkań') + 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.BooleanField(label=u'Osoba przebywająca w gospodarstwie domowym bez osób pracujących') - pytanie5 = forms.BooleanField( - label=u'Osoba przebywająca w gospodarstwie domowym z dziećmi pozostającymi na utrzymaniu') - pytanie6 = forms.BooleanField( - label=u'Osoba żyjąca w gospodarstwie składającym się z jednej osoby dorosłej i dzieci pozostających na utrzymaniu') + 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) @@ -1765,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) - 2 + 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}