X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/dd4be125f26f7bed47c7b6287ca2681108be683c..8dfdf23561fd3566cb066b6939a7234697e231f6:/prawokultury/contact_forms.py?ds=sidebyside
diff --git a/prawokultury/contact_forms.py b/prawokultury/contact_forms.py
index 11dfdcc..798c921 100644
--- a/prawokultury/contact_forms.py
+++ b/prawokultury/contact_forms.py
@@ -17,8 +17,8 @@ mark_safe_lazy = lazy(mark_safe, unicode)
class RegistrationForm(ContactForm):
form_tag = 'register'
- save_as_tag = '2015'
- conference_name = u'CopyCamp 2015'
+ save_as_tag = '2016'
+ conference_name = u'CopyCamp 2016'
form_title = _('Registration')
admin_list = ['first_name', 'last_name', 'organization']
@@ -38,6 +38,82 @@ class RegistrationForm(ContactForm):
# ('only-7th', _('November 7th only')),
# ], widget=forms.RadioSelect())
+ # ankieta
+ times_attended = forms.ChoiceField(
+ required=False,
+ label=_("1. How many times have you attended CopyCamp?"),
+ choices=[
+ ('0', _('not yet')),
+ ('1', _('once')),
+ ('2', _('twice')),
+ ('3', _('three times')),
+ ('4', _('four times')),
+ ], widget=forms.RadioSelect())
+ age = forms.ChoiceField(
+ required=False,
+ label=_("2. Please indicate your age bracket:"),
+ choices=[
+ ('0-19', _('19 or below')),
+ ('20-25', _('20-25')),
+ ('26-35', _('26-35')),
+ ('36-45', _('36-45')),
+ ('46-55', _('46-55')),
+ ('56-65', _('56-65')),
+ ('66+', _('66 or above')),
+ ], widget=forms.RadioSelect())
+ distance = forms.ChoiceField(
+ required=False,
+ label=_("3. How far will you travel to attend CopyCamp?"),
+ choices=[
+ ('0-50', _('0-50 km')),
+ ('51-100', _('51-100 km')),
+ ('101-200', _('101-200 km')),
+ ('200+', _('200 km or more')),
+ ], widget=forms.RadioSelect())
+ areas = forms.MultipleChoiceField(
+ required=False,
+ label=_("4. Please indicate up to 3 areas you feel most affiliated with"),
+ choices=[
+ ('sztuki plastyczne', _('visual art')),
+ ('literatura', _('literature')),
+ ('muzyka', _('music')),
+ ('teatr', _('theatre')),
+ ('film', _('film production')),
+ ('wydawanie', _('publishing')),
+ ('prawo', _('law')),
+ ('ekonomia', _('economy')),
+ ('socjologia', _('sociology')),
+ ('technika', _('technology')),
+ ('edukacja', _('education')),
+ ('studia', _('higher education')),
+ ('nauka', _('academic research')),
+ ('biblioteki', _('library science')),
+ ('administracja', _('public administration')),
+ ('ngo', _('nonprofit organisations')),
+ ('other', _('other (please specify below)')),
+ ], widget=forms.CheckboxSelectMultiple())
+ areas_other = forms.CharField(required=False, label=_('Fill if you selected âotherâ above'))
+ source = forms.ChoiceField(
+ required=False,
+ label=_("5. Please indicate how you received information about the conference:"),
+ choices=[
+ ('znajomi', _('through friends sharing on the web')),
+ ('fnp', _('directly through the Foundation\'s facebook or website')),
+ ('www', _('through other websites (please specify below)')),
+ ('other', _('other (please specify below)')),
+ ], widget=forms.RadioSelect())
+ source_other = forms.CharField(required=False, label=_('Fill if you selected âotherâ or âother websiteâ above'))
+ motivation = forms.ChoiceField(
+ required=False,
+ label=_("6. Please indicate the most important factor for your willingness to participate:"),
+ choices=[
+ ('idea', _('the main idea of the conference')),
+ ('speaker', _('particular speaker(s)')),
+ ('networking', _('good networking occasion')),
+ ('other', _('other (please specify below)')),
+ ], widget=forms.RadioSelect())
+ motivation_other = forms.CharField(required=False, label=_('Fill if you selected âotherâ above'))
+
agree_mailing = forms.BooleanField(
label=_('I am interested in receiving information about the Modern Poland Foundation\'s activities by e-mail'),
required=False
@@ -48,7 +124,7 @@ class RegistrationForm(ContactForm):
)
agree_license = forms.BooleanField(
label=_('Permission for publication'),
- help_text=_('I agree to having materials, recorded during the conference, released under the terms of CC BY-SA license and to publishing my image.'),
+ help_text=mark_safe_lazy(_(u'I agree to having materials, recorded during the conference, released under the terms of CC\u00a0BY-SA license and to publishing my image.')),
required=False
)
@@ -60,11 +136,28 @@ class RegistrationForm(ContactForm):
url = Entry.objects.get(slug_pl='regulamin').get_absolute_url()
self.fields['agree_toc'] = forms.BooleanField(
required=True,
- label = mark_safe(_('I accept Terms and Conditions of CopyCamp') % url)
+ label=mark_safe(_('I accept Terms and Conditions of CopyCamp') % url)
)
except Entry.DoesNotExist:
pass
+ def clean_areas(self):
+ data = self.cleaned_data['areas']
+ if len(data) > 3:
+ raise forms.ValidationError(_('Select at most 3 areas'))
+ return data
+
+ def main_fields(self):
+ return [self[name] for name in ('first_name', 'last_name', 'contact', 'organization', 'country')]
+
+ def survey_fields(self):
+ return [self[name] for name in (
+ 'times_attended', 'age', 'distance',
+ 'areas', 'areas_other', 'source', 'source_other', 'motivation', 'motivation_other')]
+
+ def agreement_fields(self):
+ return [self[name] for name in ('agree_mailing', 'agree_data', 'agree_license', 'agree_toc')]
+
tracks = (
_('Copyright and Art'),
@@ -127,6 +220,7 @@ class RegisterSpeaker(RegistrationForm):
def __init__(self, *args, **kw):
super(RegisterSpeaker, self).__init__(*args, **kw)
+ self.started = getattr(settings, 'REGISTRATION_SPEAKER_STARTED', False)
self.closed = getattr(settings, 'REGISTRATION_SPEAKER_CLOSED', False)
self.fields.keyOrder = [
'first_name',
@@ -177,8 +271,8 @@ class NextForm(ContactForm):
class WorkshopForm(ContactForm):
form_tag = 'workshop'
- save_as_tag = 'workshop-2015'
- conference_name = u'CopyCamp 2015'
+ save_as_tag = 'workshop-2016'
+ conference_name = u'CopyCamp 2016'
form_title = _('Workshop')
name = forms.CharField(label=_('Name'), max_length=128)
@@ -216,7 +310,7 @@ class WorkshopForm(ContactForm):
)
agree_license = forms.BooleanField(
label=_('Permission for publication'),
- help_text=_('I agree to having materials, recorded during the conference, released under the terms of CC BY-SA license and to publishing my image.'),
+ help_text=mark_safe_lazy(_(u'I agree to having materials, recorded during the conference, released under the terms of CC\u00a0BY-SA license and to publishing my image.')),
required=False
)