X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/72bc005db7e75e723b760e09557a40a859553045..d0f0e1412cc42d366b234e798dfb68feed05d751:/edumed/contact_forms.py
diff --git a/edumed/contact_forms.py b/edumed/contact_forms.py
index 65a5efb..88d2c84 100644
--- a/edumed/contact_forms.py
+++ b/edumed/contact_forms.py
@@ -14,7 +14,7 @@ from django.core.validators import validate_email
from django.template.loader import render_to_string
from django.utils.translation import ugettext_lazy as _
-from edumed.contact_forms_test import TestForm
+from edumed.contact_forms_test import TestForm, CollegiumTestForm
LINK_PATTERNS = [
(re.compile(r'((http|ftp|https)://([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,;@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?)'),
@@ -657,20 +657,24 @@ class CybernauciAnkietaForm(ContactForm):
class SciezkiKopernikaForm(ContactForm):
- form_tag = 'collegium-mlodych'
+ 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)
- pesel = forms.CharField(label=u'PESEL', max_length=11)
+ 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 prawnego', max_length=128)
- telefon_opiekun = forms.CharField(label=u'Numer telefonu rodzica/opiekuna prawnego', max_length=32)
- email_opiekun = forms.EmailField(label=u'Adres e-mail rodzica/opiekuna prawnego', max_length=32)
+ 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)
@@ -681,16 +685,32 @@ class SciezkiKopernikaForm(ContactForm):
u'i speÅniam kryteria kwalifikowalnoÅci do udziaÅu w projekcie.'))
-ODMOWA_CHOICES = [
- ('nie', u'Nie'),
- ('tak', u'Tak'),
- ('odmowa', u'Odmowa odpowiedzi'),
-]
+class CollegiumMlodychForm(ContactForm):
+ form_tag = 'collegium-mlodych'
+ form_title = u'Formularz zgÅoszeniowy na warsztaty'
+ disabled = True
+ disabled_template = 'contact/collegium-mlodych/on_hold.html'
-YESNO_CHOICES = [
- ('nie', u'Nie'),
- ('tak', u'Tak'),
-]
+ nazwisko = forms.CharField(label=u'ImiÄ i nazwisko uczestnika/uczestniczki', max_length=128)
+ pesel = forms.CharField(label=u'PESEL', max_length=11)
+ 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 prawnego', max_length=128)
+ telefon_opiekun = forms.CharField(label=u'Numer telefonu rodzica/opiekuna prawnego', max_length=32)
+ email_opiekun = forms.EmailField(label=u'Adres e-mail rodzica/opiekuna prawnego')
+ specjalne_potrzeby = forms.ChoiceField(
+ label=u'Czy uczestnik/uczestniczka ma specjalne potrzeby wynikajÄ
ce z niepeÅnosprawnoÅci',
+ choices=[('tak', 'tak'), ('nie', 'nie')], widget=forms.RadioSelect)
+ skad = forms.CharField(label=u'SkÄ
d dowiedziaÅeÅ/aÅ siÄ o warsztatach?')
+ zgoda_regulamin = forms.BooleanField(
+ label=mark_safe(
+ u'OÅwiadczam, że zapoznaÅem/am siÄ z '
+ u'Regulaminem udziaÅu w projekcie '
+ u'i speÅniam kryteria kwalifikowalnoÅci do udziaÅu w projekcie.'))
class SciezkiKopernikaTestForm(TestForm):
@@ -699,11 +719,16 @@ class SciezkiKopernikaTestForm(TestForm):
self.label_suffix = ''
result_page = True
- form_tag = 'collegium-mlodych-test'
+ 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.')
@classmethod
def results(cls, contact):
@@ -712,6 +737,44 @@ class SciezkiKopernikaTestForm(TestForm):
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}
+
+
+class CollegiumMlodychTestForm(CollegiumTestForm):
+ def __init__(self, *args, **kwargs):
+ super(CollegiumMlodychTestForm, self).__init__(*args, **kwargs)
+ self.label_suffix = ''
+
+ result_page = True
+ form_tag = 'collegium-mlodych-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')
+
+ @classmethod
+ def results(cls, contact):
+ fields = cls().fields
+
def question_data(i):
field = 'pyt%s' % i
choices = fields[field].choices
@@ -770,3 +833,41 @@ class ESEMWarszawaForm(ContactForm):
class ESEMGdanskForm(ESEMWarszawaForm):
form_tag = 'emels-gdansk'
+
+
+class MisjaCybernautowForm(ContactForm):
+ form_tag = 'misja-cybernautow'
+ form_title = u"Misja Cybernautów"
+ submit_label = u'Zapisz'
+ updatable = True
+ contact = forms.EmailField(label=u'Adres e-mail', max_length=128)
+ szkola = forms.CharField(label=u'SzkoÅa, do której chodzicie', max_length=255)
+ zespol = forms.CharField(label=u'Nazwa zespoÅu', max_length=255)
+ zdjecie_warszawa = forms.FileField(
+ label=u'DoÅÄ
czcie zdjÄcie pokazujÄ
ce, że jesteÅcie dziÅ w Warszawie', required=False)
+ zdjecie_planetarium = forms.FileField(
+ label=u'DoÅÄ
czcie zdjÄcie grupy na scenie przy planetarium', required=False)
+ zdjecie_zasady = forms.FileField(
+ label=u'DoÅÄ
czcie zdjÄcie napisanych przez Was zasad bezpiecznego korzystania z internetu', required=False)
+ zdjecie_piasek = forms.FileField(
+ label=u'DoÅÄ
czcie zdjÄcie zdjÄcie notatki zrobionej na piasku', required=False)
+ sonda = forms.CharField(
+ widget=forms.Textarea, max_length=1000, required=False,
+ label=u'Jaki macie wnioski z sondy zrobionej w BUW-ie?')
+ fasada = forms.FileField(
+ label=u'DoÅÄ
czcie zdjÄcie kodu programu umieszczonego na fasadzie BUW-u', required=False)
+ ochrona = forms.CharField(
+ label=u'Jakie sÄ
Wasze pomysÅy na ochronÄ przed zagrożeniami na podstawie filmiku z kanaÅu '
+ u'âTo już jutroâ na YouTube',
+ widget=forms.Textarea, max_length=1000, required=False)
+ obraz = forms.CharField(
+ label=u'Który obraz z Galerii Sztuki Polskiej wybraliÅcie? ZaÅÄ
czcie link', required=False, max_length=255)
+ haslo = forms.CharField(
+ label=mark_safe(u'Jaka jest Wasza propozycja mocne hasÅo, które stworzyliÅcie i sprawdziliÅcie na stronie '
+ u''
+ u'https://howsecureismypassword.net?'),
+ required=False, max_length=255)
+ syrenka = forms.FileField(
+ label=u'DoÅaczcie zdjÄcie pomysÅu podpisu na pomniku Syrenki', required=False)
+ mem = forms.FileField(label=u'DoÅÄ
czcie stworzony mem', required=False)
+ gif = forms.FileField(label=u'DoÅÄ
czcie stworzony gif', required=False)