A little more readable text.
[prawokultury.git] / prawokultury / contact_forms.py
index a50840e..11ae7b9 100644 (file)
@@ -19,34 +19,83 @@ class RegistrationForm(ContactForm):
     contact = forms.EmailField(label=_('E-mail'), max_length=128)
     organization = forms.CharField(label=_('Organization'), 
             max_length=256, required=False)
-    title = forms.CharField(label=_('Title of presentation'), 
-            max_length=256, required=False)
-    presentation = forms.FileField(label=_('Presentation'),
-            required=False)
-    summary = forms.CharField(label=_('Summary of presentation (max. 1800 characters)'),
-            max_length=1800, 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_data = forms.BooleanField(
         label=_('Permission for data processing'),
         help_text=_(u'I hereby grant Modern Poland Foundation (Fundacja Nowoczesna Polska, ul. MarszaƂkowska 84/92, 00-514 Warszawa) permission to process my personal data (name, e-mail address) for purposes of registration for CopyCamp conference.')
     )
     agree_license = forms.BooleanField(
         label=_('Permission for publication'),
-        help_text=_('I agree to having materials recorded during the conference released under the terms of <a href="http://creativecommons.org/licenses/by-sa/3.0/deed">CC BY-SA</a> license.')
+        help_text=_('I agree to having materials, recorded during the conference, released under the terms of <a href="http://creativecommons.org/licenses/by-sa/3.0/deed">CC BY-SA</a> license and to publishing my image.'),
+        required=False
     )
 
     def __init__(self, *args, **kwargs):
         super(RegistrationForm, self).__init__(*args, **kwargs)
-
         self.started = getattr(settings, 'REGISTRATION_STARTED', False)
-        self.open_call = getattr(settings, 'REGISTRATION_OPEN_CALL', False)
         self.limit_reached = Contact.objects.filter(form_tag=self.save_as_tag).count() >= settings.REGISTRATION_LIMIT
-        if self.limit_reached:
-            for field in ('title', 'summary'):
-                self.fields[field].required = True
-        if not self.open_call:
-            for field in ('title', 'summary', 'presentation'):
-                del self.fields[field]
-            
+
+
+tracks = (
+    _('CopyArt'),
+    _('Creative Middle Class'),
+    _('How to Pay?'),
+    _('How to Be Paid?'),
+    _('Copyright and Education'),
+    _('Technology and Innovation'),
+    _('Copyright and Human Rights'),
+    _('Self-Publishing'),
+    _('Future of the Book'),
+    _('Copyright Enforcement'),
+    _('Future of Copyright'),
+    _('Copyright Debate')
+)
+
+class RegisterSpeaker(RegistrationForm):
+    form_tag = 'register-speaker'
+    save_as_tag = '2014-speaker'
+
+    thematic_track = forms.ChoiceField(
+        label = _('Please select one thematic track'),
+        choices=[(t,t) for t in tracks], widget=forms.RadioSelect())
+
+    bio = forms.CharField(label=_('Short biographical note (max. 500 characters)'),
+            widget=forms.Textarea, max_length=500, required=True)
+
+    title = forms.CharField(label=_('Title of presentation'),
+            max_length=256, required=True)
+    presentation = forms.FileField(label=_('Presentation'),
+            required=True)
+    summary = forms.CharField(label=_('Summary of presentation (max. 1800 characters)'),
+            widget=forms.Textarea, max_length=1800, required=True)
+
+    post_conference_publication = forms.BooleanField(
+        label=_('I am interested in including my paper in the post-conference publication'),
+        required=False
+    )
+
+    def __init__(self, *args, **kw):
+        super(RegisterSpeaker, self).__init__(*args, **kw)
+        self.closed = getattr(settings, 'REGISTRATION_SPEAKER_CLOSED', False)
+        self.fields.keyOrder = [
+            'name',
+            'contact',
+            'organization',
+            'thematic_track',
+            'bio',
+            'title',
+            'presentation',
+            'summary',
+            'post_conference_publication',
+            'agree_mailing',
+            'agree_data',
+            'agree_license'
+        ]
+
 
 class NextForm(ContactForm):
     form_tag = 'next'