+ max_length=256, required=False)
+
+
+def workshop_field(label, help=None):
+ return forms.BooleanField(label=_(label), required=False, help_text=help)
+
+
+class WorkshopForm(ContactForm):
+ form_tag = 'workshops'
+ save_as_tag = 'workshops-2018'
+ conference_name = u'CopyCamp 2018'
+ form_title = _('Workshop')
+ notify_on_register = False
+ mailing_field = 'agree_mailing'
+
+ first_name = forms.CharField(label=_('First name'), max_length=128)
+ last_name = forms.CharField(label=_('Last name'), max_length=128)
+ contact = forms.EmailField(label=_('E-mail'), max_length=128)
+ organization = forms.CharField(label=_('Organization'), max_length=256, required=False)
+ country = forms.ChoiceField(
+ label=_('Country of residence'), choices=[('', '--------')] + zip(COUNTRIES, COUNTRIES), required=False)
+
+ _header = HeaderField(
+ label=mark_safe_lazy(_("<h3>I'll take a part in workshops</h3>")),
+ help_text=_('Only workshops with any spots left are visible here.'))
+
+ _h1 = HeaderField(label=mark_safe_lazy(_("<strong>Friday, October 5th, 11 a.m.–1 p.m.</strong>")))
+
+ w_dobosz = workshop_field(
+ u'Elżbieta Dobosz, Urząd Patentowy RP: Ochrona wzornictwa, co można chronić, co warto chronić i w jaki sposób',
+ u'Uczestnicy mogą przedstawić na warsztatach swoje wzory – '
+ u'rozwiązania wizualne ze wszystkich kategorii produktów.')
+ w_kozak = workshop_field(
+ u'Łukasz Kozak i Krzysztof Siewicz: Projekt : Upiór – wprowadzenie i warsztaty dla twórców gier')
+ w_secker = workshop_field(
+ u'Jane Secker and Chris Morrison: Embedding Copyright literacy using games-based learning',
+ _(u'The workshop will be conducted in English.'))
+
+ _h2 = HeaderField(label=mark_safe_lazy(_("<strong>Saturday, October 6th, 11 a.m.–1 p.m.</strong>")))
+
+ w_kakareko = workshop_field(
+ u'Ksenia Kakareko: Regulacje prawne dotyczące wykorzystania materiałów zdigitalizowanych')
+ w_kakareko_question = forms.CharField(
+ label=u'Możesz opisać sprawy, z którymi najczęściej spotykasz się jako pracownik instytucji posiadającej '
+ u'zdigitalizowane zbiory lub jako użytkownik tych zbiorów '
+ u'(max 800 znaków)',
+ max_length=800, widget=forms.Textarea, required=False)
+ w_sikorska = workshop_field(
+ u'Krzysztof Siewicz: Autor: projektant / prawo autorskie dla projektantów')
+ w_sikorska_question = forms.CharField(
+ label=u'Jeżeli chcesz, możesz przesłać prowadzącemu swoje pytanie dotyczące prawa autorskiego, '
+ u'co pomoże mu lepiej przygotować warsztaty '
+ u'(max 800 znaków)',
+ max_length=800, widget=forms.Textarea, required=False)
+ w_sztoldman = workshop_field(
+ u'dr Agnieszka Sztoldman, Aleksandra Burda, SMM Legal: Spory o pieniądze w branżach IP-driven')
+
+ _header_1 = HeaderField(label='')
+ _header_2 = HeaderField(label='')
+
+ start_workshops = ('dobosz', 'kozak', 'secker', 'kakareko', 'sikorska', 'sztoldman')
+
+ slots = (
+ ('_h1', 'dobosz', 'kozak', 'secker'),
+ ('_h2', 'kakareko', 'sikorska', 'sztoldman'),
+ )
+
+ limits = {
+ 'dobosz': 30,
+ 'kozak': 30,
+ 'secker': 30,
+ 'kakareko': 30,
+ 'sikorska': 30,
+ 'sztoldman': 30,
+ }