X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/885e6a6d823dda70ab555bc8a3ef50f826610a69..e6cc0d153ce3dfe36826f666d3dae9fb4ec82060:/edumed/contact_forms.py?ds=sidebyside diff --git a/edumed/contact_forms.py b/edumed/contact_forms.py index d0b38a2..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 @@ -650,6 +651,7 @@ class CybernauciAnkietaForm(ContactForm): 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') @@ -683,6 +685,18 @@ def make_link(text, url): return u'%s' % (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) @@ -690,13 +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') - plec = forms.ChoiceField( - label=u'Płeć', widget=forms.RadioSelect, - choices=[('k', 'kobieta'), ('m', 'mężczyzna')]) 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”. ' @@ -915,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 = [ ( @@ -1707,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}