X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/dbe22f64e83af84c570ada1c73975eff9d83efe2..fa23cacee5bff483ef289cd2cf70d6f0cba3dd51:/prawokultury/contact_forms.py diff --git a/prawokultury/contact_forms.py b/prawokultury/contact_forms.py index f9ce14e..0a2cec0 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 = '2016' - conference_name = u'CopyCamp 2016' + save_as_tag = '2017' + conference_name = u'CopyCamp 2017' form_title = _('Registration') admin_list = ['first_name', 'last_name', 'organization'] @@ -162,56 +162,78 @@ class RegistrationForm(ContactForm): tracks = ( - _('Copyright and Art'), - _('Remuneration Models'), - _('Copyright, Education and Science'), - _('Technology, Innovation and Copyright'), - _('Copyright and Human Rights'), - _('Copyright Enforcement'), - _('Copyright Debate'), - _('Copyright Lawmaking'), + (_('business models, heritage digitization, remix'), + _('What are the boundaries of appropriation in culture? ' + 'Who owns the past and whether these exclusive rights allow to ' + 'control present and future? How to make money from creativity without selling yourself?')), + (_('health, food, security, and exclusive rights'), + _('Who owns medicines and equipment necessary to provide health care? ' + 'Who owns grain and machines used to harvest it? ' + 'To what extent exclusive rights can affect what you eat, ' + 'how you exercise, whether you can apply a specific treatment?')), + (_('text and data mining, machine learning, online education'), + _('Do you think own the data you feed to algorithms? Or maybe you think you own these algorithms? ' + 'What if you canât mine the data because you actually donât own any of those rights? ' + 'What does it mean to own data about someone, or data necessary for that personâs education?')), + (_('IoT: autonomous cars, smart homes, wearables'), + _('What does it mean to own exclusive rights to software and data used to construct autonomous agents? ' + 'What will it mean in a near future?')), + (_('hacking government data, public procurement, public aid in culture'), + _('Who owns information created using public money? How can this information be appropriated? ' + 'What is the role of government in the development of information infrastructure?')), ) class RegisterSpeaker(RegistrationForm): + from django.utils.translation import ugettext_noop as _ form_tag = 'register-speaker' - save_as_tag = '2016-speaker' + save_as_tag = '2017-speaker' form_title = _('Open call for presentations') + notify_on_register = False + + # inherited fields included so they are not translated + first_name = forms.CharField(label=_('First name'), max_length=128) + last_name = forms.CharField(label=_('Last name'), max_length=128) + organization = forms.CharField(label=_('Organization'), + max_length=256, required=False) + agree_mailing = forms.BooleanField( + label=_('I am interested in receiving information about the Modern Poland Foundation\'s activities by e-mail'), + required=False + ) + agree_license = forms.BooleanField( + label=_('Permission for publication'), + 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 + ) presentation_thematic_track = forms.ChoiceField( label=_('Please select one thematic track'), - choices=[(t, t) for t in tracks], widget=forms.RadioSelect()) + choices=[(t, mark_safe('%s
%s
' % (t, desc))) for t, desc in tracks], + widget=forms.RadioSelect()) - bio = forms.CharField(label=mark_safe_lazy( - _('Short biographical note in Polish (max. 500 characters, fill at least one bio)')), - widget=forms.Textarea, max_length=500, required=False) - bio_en = forms.CharField(label=_('Short biographical note in English (max. 500 characters)'), widget=forms.Textarea, - max_length=500, required=False) + bio = forms.CharField(label=_('Short biographical note in English (max. 500 characters)'), widget=forms.Textarea, + max_length=500, required=False) photo = forms.FileField(label=_('Photo'), required=False) phone = forms.CharField(label=_('Phone number'), max_length=64, required=False, help_text=_('Used only for organizational purposes.')) - # presentation = forms.BooleanField(label=_('Presentation'), required=False) presentation_title = forms.CharField( - label=mark_safe_lazy(_('Title of the presentation in Polish (fill at least one title)')), + label=mark_safe_lazy(_('Title of the presentation in English')), max_length=256, required=False) - presentation_title_en = forms.CharField(label=_('Title of the presentation in English'), - max_length=256, required=False) - # presentation = forms.FileField(label=_('Presentation'), required=False) presentation_summary = forms.CharField(label=_('Summary of presentation (max. 1800 characters)'), widget=forms.Textarea, max_length=1800) - presentation_post_conference_publication = forms.BooleanField( - label=_('I am interested in including my paper in the post-conference publication'), - required=False - ) + # presentation_post_conference_publication = forms.BooleanField( + # label=_('I am interested in including my paper in the post-conference publication'), + # required=False + # ) agree_data = None agree_terms = forms.BooleanField( label=mark_safe_lazy(_(u'I accept ' - u'CopyCamp Terms and Conditions.')) + u'CopyCamp Terms and Conditions.')) ) # workshop = forms.BooleanField(label=_('Workshop'), required=False) @@ -231,14 +253,11 @@ class RegisterSpeaker(RegistrationForm): 'phone', 'organization', 'bio', - 'bio_en', 'photo', - # 'presentation', 'presentation_title', - 'presentation_title_en', 'presentation_summary', 'presentation_thematic_track', - 'presentation_post_conference_publication', + # 'presentation_post_conference_publication', # 'workshop', # 'workshop_title', # 'workshop_summary', @@ -249,16 +268,13 @@ class RegisterSpeaker(RegistrationForm): 'agree_terms', ] - def clean(self): - cleaned_data = super(RegisterSpeaker, self).clean() - errors = [] - if not cleaned_data.get('bio') and not cleaned_data.get('bio_en'): - errors.append(forms.ValidationError(_('Fill at least one bio!'))) - if not cleaned_data.get('presentation_title') and not cleaned_data.get('presentation_title_en'): - errors.append(forms.ValidationError(_('Fill at least one title!'))) - if errors: - raise forms.ValidationError(errors) - return cleaned_data + +class RemindForm(ContactForm): + form_tag = 'remind-me' + save_as_tag = 'remind-me-2017' + form_title = u'CopyCamp 2017' + notify_on_register = False + notify_user = False class NextForm(ContactForm): @@ -273,8 +289,8 @@ class NextForm(ContactForm): class WorkshopForm(ContactForm): form_tag = 'workshops' - save_as_tag = 'workshops-2016' - conference_name = u'CopyCamp 2016' + save_as_tag = 'workshops-2017' + conference_name = u'CopyCamp 2017' form_title = _('Workshop') name = forms.CharField(label=_('Name'), max_length=128) @@ -315,15 +331,18 @@ class WorkshopForm(ContactForm): _h3 = HeaderField(label=mark_safe_lazy(_("Friday, October 28th, 12 noonâ2 p.m."))) w_patronite = forms.BooleanField(label=_( - u'Mateusz Górski, MichaÅ LeksiÅski, Patronite: Praktyczne aspekty dozwolonego użytku ' + u'Mateusz Górski, MichaÅ LeksiÅski, Patronite: Jak zarabiaÄ i siÄ nie sprzedaÄ â warsztaty dla twórców ' u'(workshop in Polish)'), required=False) + w_gurionova = forms.BooleanField(label=_( + u'Olga Goriunova: The Lurker and the politics of knowledge in data culture'), required=False) + _header_1 = HeaderField(label='') - start_workshops = ('dimitrov', 'vangompel', 'siewicz', 'google', 'patronite') + start_workshops = ('dimitrov', 'vangompel', 'siewicz', 'google', 'patronite', 'gurionova') - slots = (('_h1', 'dimitrov', 'vangompel'), ('_h2', 'siewicz', 'google'), ('_h3', 'patronite')) + slots = (('_h1', 'dimitrov', 'vangompel'), ('_h2', 'siewicz', 'google'), ('_h3', 'patronite', 'gurionova')) agree_mailing = forms.BooleanField( label=_('I am interested in receiving information about the Modern Poland Foundation\'s activities by e-mail'), @@ -363,8 +382,8 @@ class WorkshopForm(ContactForm): some_full = True if 'w_%s' % k in self.fields: del self.fields['w_%s' % k] - if k in self.workshops: - self.workshops.remove(k) + # if k in self.workshops: + # self.workshops.remove(k) if not some_full: self.fields['_header'].help_text = None