new workshop form
authorJan Szejko <janek37@gmail.com>
Wed, 5 Sep 2018 10:42:12 +0000 (12:42 +0200)
committerJan Szejko <janek37@gmail.com>
Wed, 5 Sep 2018 10:42:12 +0000 (12:42 +0200)
contact/templates/contact/form.html
prawokultury/contact_forms.py
prawokultury/countries.py
prawokultury/locale/pl/LC_MESSAGES/django.mo
prawokultury/locale/pl/LC_MESSAGES/django.po
prawokultury/templates/base.html

index f291a4c..aa5be1d 100644 (file)
@@ -21,6 +21,7 @@
             <col span="1" style="width: 55%;">
         </colgroup>
         {{ form.as_table }}
+        <tr><td></td><td>{% chunk "contact_form__"|add:form.form_tag|add:"__data_processing" %}</td></tr>
         <tr><td></td><td><button>{% block contact_form_submit %}{{ form.submit_label }}{% endblock %}</button></td></tr>
     </table>
     </form>
index 2996d3f..abb8384 100644 (file)
@@ -283,8 +283,8 @@ class NextForm(ContactForm):
                                    max_length=256, required=False)
 
 
-def workshop_field(label):
-    return forms.BooleanField(label=_(label), required=False)
+def workshop_field(label, help=None):
+    return forms.BooleanField(label=_(label), required=False, help_text=help)
 
 
 class WorkshopForm(ContactForm):
@@ -299,76 +299,66 @@ class WorkshopForm(ContactForm):
     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.CharField(label=_('Country'), max_length=128)
+    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>Thursday, September 28th, 10 a.m.–12 noon</strong>")))
-
-    w_mileszyk = workshop_field(
-        u'Natalia Mileszyk, Dimitar Dimitrov, Diego Naranjo: School of Rock(ing) Copyright: United to #fixcopyright')
-    w_wang = workshop_field(
-        u'Jacob Riddersholm Wang, Pernille Feldt, Martin Appelt: Heritage gone digital - beyond legal rights')
-
-    _h2 = HeaderField(label=mark_safe_lazy(_("<strong>Thursday, September 28th, 12 noon–2 p.m.</strong>")))
-
-    w_vanderwaal = workshop_field(u'Sander van der Waal, Danny Lämmerhirt: Tackling open license proliferation')
-
-    _h2a = HeaderField(label=mark_safe_lazy(_("<strong>Friday, September 29th, 9 a.m.–11 noon</strong>")))
-
-    w_nobre = workshop_field(u'Teresa Nobre, Paul Keller, Sean Flynn: Researching the Impact of Copyright User Rights')
-    w_nobre_question = forms.CharField(
-        label=mark_safe_lazy(_(
-            u'Please describe the most important recent changes to copyright user rights in your national law. '
-            u'(max 1500 characters)')),
-        max_length=1500, widget=forms.Textarea, required=False)
-
-    _h3 = HeaderField(label=mark_safe_lazy(_("<strong>Friday, September 29th, 10 a.m.–12 noon</strong>")))
-
-    w_youtube = workshop_field(
-        u'Kiki Ganzemüller: YouTube Songwriter Workshop: Rights Management & Building a Presence on YouTube')
-
-    _h4 = HeaderField(label=mark_safe_lazy(_("<strong>Friday, September 29th, 12 noon–2 p.m.</strong>")))
-
-    w_murray = workshop_field(
-        u'Peter Murray-Rust: Wikidata, ContentMine and the automatic liberation of factual data: '
-        u'(The Right to Read is the Right To Mine)')  # 30
-
-    w_zimmermann = workshop_field(u'Jeremie Zimmermann: Hackers ethics and peer-to-peer philosophy in care')
+    _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'Zuza Sikorska-Borowska i Krzysztof Siewicz: Autor: projektant / prawo autorskie dla projektantów')
+    w_sikorska_question = forms.CharField(
+        label=u'Jeżeli chcesz, możesz przesłać prowadzącym swoje pytanie dotyczące prawa autorskiego, '
+              u'co pomoże im 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 = ('mileszyk', 'wang', 'vanderwaal', 'nobre', 'youtube', 'murray', 'zimmermann')
+    start_workshops = ('dobosz', 'kozak', 'secker', 'kakareko', 'sikorska', 'sztoldman')
 
     slots = (
-        ('_h1', 'mileszyk', 'wang'),
-        ('_h2', 'vanderwaal'),
-        ('_h2a', 'nobre', '_h3', 'youtube'),
-        ('_h4', 'murray', 'zimmermann'),
+        ('_h1', 'dobosz', 'kozak', 'secker'),
+        ('_h2', 'kakareko', 'sikorska', 'sztoldman'),
     )
 
     limits = {
-        'mileszyk': 25,
-        'wang': 25,
-        'vanderwaal': 25,
-        'nobre': 25,
-        'youtube': 40,
-        'murray': 35,
-        'zimmermann': 35,
+        'dobosz': 30,
+        'kozak': 30,
+        'secker': 30,
+        'kakareko': 30,
+        'sikorska': 30,
+        'sztoldman': 30,
     }
 
     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, '
-            u'00-514 Warszawa) permission to process my personal data (name, e-mail address) for purposes of '
-            u'registration for CopyCamp conference.'))
     agree_license = forms.BooleanField(
         label=_('Permission for publication'),
         help_text=mark_safe_lazy(_(
@@ -392,11 +382,11 @@ class WorkshopForm(ContactForm):
             for workshop in self.start_workshops:
                 if contact.body.get('w_%s' % workshop, False):
                     counts[workshop] += 1
-                    if workshop == 'youtube' and counts[workshop] == 30:
-                        send_mail(u'Warsztaty YouTube', u'Przekroczono limit 30 osób na warsztaty YouTube',
-                                  'no-reply@copycamp.pl',
-                                  ['krzysztof.siewicz@nowoczesnapolska.org.pl'],
-                                  fail_silently=True)
+                    if workshop == 'youtube' and counts[workshop] == 30:
+                        send_mail(u'Warsztaty YouTube', u'Przekroczono limit 30 osób na warsztaty YouTube',
+                                  'no-reply@copycamp.pl',
+                                  ['krzysztof.siewicz@nowoczesnapolska.org.pl'],
+                                  fail_silently=True)
 
         some_full = False
         for k, v in counts.items():
index 8f95ff6..22e3287 100644 (file)
@@ -260,7 +260,7 @@ COUNTRIES = [
 
 TRAVEL_GRANT_COUNTRIES = [
     # u"Czech Republic",
-    u"Germany",
+    u"Germany",
     # u"Hungary",
     # u"Poland",
     # u"Slovakia",
index 5a4b949..4694524 100644 (file)
Binary files a/prawokultury/locale/pl/LC_MESSAGES/django.mo and b/prawokultury/locale/pl/LC_MESSAGES/django.mo differ
index 0dcbe4e..3028bae 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: prawokultury\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-09 13:59+0200\n"
+"POT-Creation-Date: 2018-09-05 12:37+0200\n"
 "PO-Revision-Date: 2014-09-30 16:25+0100\n"
 "Last-Translator: Radek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>\n"
 "Language-Team: FNP <fundacja@nowoczesnapolska.org.pl>\n"
@@ -39,7 +39,7 @@ msgstr "E-mail"
 msgid "Organization"
 msgstr "Organizacja"
 
-#: contact_forms.py:40
+#: contact_forms.py:40 contact_forms.py:303
 msgid "Country of residence"
 msgstr "Kraj zamieszkania"
 
@@ -275,11 +275,11 @@ msgstr ""
 "Chcę otrzymywać informacje o przyszłych CopyCampach i podobnych działaniach "
 "Fundacji Nowoczesna Polska na e-mail"
 
-#: contact_forms.py:135 contact_forms.py:373
+#: contact_forms.py:135 contact_forms.py:363
 msgid "Permission for publication"
 msgstr "Zgoda na publikację"
 
-#: contact_forms.py:137 contact_forms.py:375
+#: contact_forms.py:137 contact_forms.py:365
 msgid ""
 "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"
@@ -289,7 +289,7 @@ msgstr ""
 "licencji <a href=\"http://creativecommons.org/licenses/by-sa/3.0/deed.pl"
 "\">CC BY-SA</a> oraz rozpowszechnianie wizerunku."
 
-#: contact_forms.py:151 contact_forms.py:386
+#: contact_forms.py:151 contact_forms.py:376
 #, python-format
 msgid "I accept <a href=\"%s\">Terms and Conditions of CopyCamp</a>"
 msgstr "Akceptuję <a href=\"%s\">Regulamin CopyCampu</a>"
@@ -394,45 +394,27 @@ msgstr "Imię i nazwisko"
 msgid "Workshop"
 msgstr "Warsztat"
 
-#: contact_forms.py:302
-msgid "Country"
-msgstr "Kraj"
-
-#: contact_forms.py:305
+#: contact_forms.py:306
 msgid "<h3>I'll take a part in workshops</h3>"
 msgstr "<h3>Wezmę udział w warsztatach</h3>"
 
-#: contact_forms.py:306
+#: contact_forms.py:307
 msgid "Only workshops with any spots left are visible here."
 msgstr "Widoczne są tylko warsztaty, w których są jeszcze miejsca."
 
-#: contact_forms.py:308
-msgid "<strong>Thursday, September 28th, 10 a.m.–12 noon</strong>"
-msgstr ""
-
-#: contact_forms.py:315
-msgid "<strong>Thursday, September 28th, 12 noon–2 p.m.</strong>"
-msgstr ""
+#: contact_forms.py:309
+msgid "<strong>Friday, October 5th, 11 a.m.–1 p.m.</strong>"
+msgstr "<strong>Piątek, 5 października, 11:00–13:00</strong>"
 
 #: contact_forms.py:319
-msgid "<strong>Friday, September 29th, 9 a.m.–11 noon</strong>"
-msgstr ""
-
-#: contact_forms.py:324
-msgid ""
-"Please describe the most important recent changes to copyright user rights "
-"in your national law. (max 1500 characters)"
-msgstr ""
-
-#: contact_forms.py:328
-msgid "<strong>Friday, September 29th, 10 a.m.–12 noon</strong>"
-msgstr ""
+msgid "The workshop will be conducted in English."
+msgstr "Warsztat będzie prowadzony po angielsku."
 
-#: contact_forms.py:333
-msgid "<strong>Friday, September 29th, 12 noon–2 p.m.</strong>"
-msgstr ""
+#: contact_forms.py:321
+msgid "<strong>Saturday, October 6th, 11 a.m.–1 p.m.</strong>"
+msgstr "<strong>Sobota, 6 października, 11:00–13:00</strong>"
 
-#: contact_forms.py:364
+#: contact_forms.py:360
 msgid ""
 "I am interested in receiving information about the Modern Poland "
 "Foundation's activities by e-mail"
@@ -440,25 +422,11 @@ msgstr ""
 "Jestem zainteresowana/y otrzymywaniem drogą mailową informacji dotyczących "
 "działalności Fundacji Nowoczesna Polska"
 
-#: contact_forms.py:367
-msgid "Permission for data processing"
-msgstr "Zgoda na przetwarzanie danych"
-
-#: contact_forms.py:369
-msgid ""
-"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."
-msgstr ""
-"Wyrażam zgodę na przetwarzanie moich danych osobowych (imię, nazwisko, adres "
-"poczty elektronicznej) przez Fundację Nowoczesna Polska (ul. Marszałkowska "
-"84/92, 00-514 Warszawa) w związku z rejestracją na konferencję CopyCamp."
-
-#: contact_forms.py:413
+#: contact_forms.py:403
 msgid "You can't choose more than one workshop during the same period"
 msgstr "Nie możesz wybrać warsztatów odbywających się w tym samym czasie"
 
-#: contact_forms.py:415
+#: contact_forms.py:405
 msgid "Please choose at least one workshop."
 msgstr "Proszę wybrać co najmniej jeden warsztat."
 
@@ -494,6 +462,10 @@ msgstr "CopyCamp"
 msgid "Search"
 msgstr "Szukaj"
 
+#: templates/base.html:68
+msgid "Workshops"
+msgstr "Warsztaty"
+
 #: templates/base.html:106
 msgid ""
 "If not explicitly stated otherwise, all texts are licensed under the <a "
@@ -587,8 +559,22 @@ msgstr ""
 "Dziękujemy za wypełnienie formularza rejestracji na warsztaty na stronie "
 "%(site_name)s."
 
-#~ msgid "Workshops"
-#~ msgstr "Warsztaty"
+#~ msgid "Country"
+#~ msgstr "Kraj"
+
+#~ msgid "Permission for data processing"
+#~ msgstr "Zgoda na przetwarzanie danych"
+
+#~ msgid ""
+#~ "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."
+#~ msgstr ""
+#~ "Wyrażam zgodę na przetwarzanie moich danych osobowych (imię, nazwisko, "
+#~ "adres poczty elektronicznej) przez Fundację Nowoczesna Polska (ul. "
+#~ "Marszałkowska 84/92, 00-514 Warszawa) w związku z rejestracją na "
+#~ "konferencję CopyCamp."
 
 #~ msgid "3. How far will you travel to attend CopyCamp?"
 #~ msgstr "3. Aby wziąć udział w CopyCampie przejadę:"
index a7ca7ad..80426f9 100755 (executable)
@@ -64,7 +64,7 @@
         <div id="main-bar">
         <div id="sidebar" class="bar-right">
             {% block sidebar %}
-                {# <a href="{% entry_url "warsztaty" %}" style="display: block; margin-bottom: 10px; width: 220px; text-align:center; background: #ED7F00; color: white; font-size: 24px; text-transform: uppercase;">{% trans "Workshops" %}</a> #}
+                <a href="{% entry_url "warsztaty" %}" style="display: block; margin-bottom: 10px; width: 220px; text-align:center; background: #ED7F00; color: white; font-size: 24px; text-transform: uppercase;">{% trans "Workshops" %}</a>
                 <div class="sidebar-box" style="text-align:center; font-size: 1.3em;">
                     <strong><a target="_blank" style="display: block" href="http://prawokultury.pl/publikacje/konrad-gliscinski-wszystkie-prawa-zastrzezone-hist/">
                         <img style="margin-bottom: .5em;" src="//prawokultury.pl/media/entry/attach/gliscinski_maly.jpg" alt="Konrad Gliściński &ndash; Wszystkie prawa zastrzeżone"><br>