From 97d73329ec475503536eff3f342d2c1c984b538f Mon Sep 17 00:00:00 2001
From: Tom Teichler <tom.teichler@teckids.org>
Date: Sun, 20 Feb 2022 23:23:37 +0100
Subject: [PATCH] Fix translations

---
 aleksis/apps/paweljong/forms.py               |  8 +++---
 .../locale/de_DE/LC_MESSAGES/django.po        | 26 +++++++++----------
 .../templates/paweljong/event/full.html       |  4 ++-
 .../event/register_wizard_consent.html        | 14 ++++++++++
 .../paweljong/event_registration/full.html    | 13 ++++++++++
 .../templates/paweljong/term/edit.html        |  5 ++++
 6 files changed, 52 insertions(+), 18 deletions(-)

diff --git a/aleksis/apps/paweljong/forms.py b/aleksis/apps/paweljong/forms.py
index 5a9f0a7..c7c1fe8 100644
--- a/aleksis/apps/paweljong/forms.py
+++ b/aleksis/apps/paweljong/forms.py
@@ -287,7 +287,7 @@ class RegisterEventAdditional(ExtensibleForm):
         model = EventRegistration
         fields = ["medical_information", "comment"]
         help_texts = {
-            "medical_informaton": _(
+            "medical_information": _(
                 "If there are any medically important things we need to "
                 "consider, e.g. when making food or to make sure you take "
                 "prescribed medication, please enter it here."
@@ -367,11 +367,11 @@ class RegisterEventConsent(ExtensibleForm):
 
         for field in event.terms.all():
             field_instance = forms.BooleanField(
-                help_text=field.term,
                 required=True,
+                label=field.confirmation_text,
             )
-            self.fields[field.title] = field_instance
-            node = Fieldset(f"{field.title}", f"{field.title}")
+            self.fields[f"consent_{field.pk}"] = field_instance
+            node = Row(f"consent_{field.pk}")
             self.add_node_to_layout(node)
 
 
diff --git a/aleksis/apps/paweljong/locale/de_DE/LC_MESSAGES/django.po b/aleksis/apps/paweljong/locale/de_DE/LC_MESSAGES/django.po
index 66e2b0a..1237973 100644
--- a/aleksis/apps/paweljong/locale/de_DE/LC_MESSAGES/django.po
+++ b/aleksis/apps/paweljong/locale/de_DE/LC_MESSAGES/django.po
@@ -223,7 +223,7 @@ msgstr "Handynummer"
 
 #: aleksis/apps/paweljong/forms.py:228
 msgid "Your mobile number helps us to reach you in an emergency during the event, e.g. if you are alone with your group at a conference or similar. If you don't have a cell phone, you can leave the field blank."
-msgstr "deine Handynummer hilft uns, Dich bei Notfällen während der Veranstaltung zu erreichen, z.B. wenn du alleine mit deiner Gruppe auf einer Konferenz unterwegs bist. Wenn du kein Handy hast, kannst du dieses Feld ignorieren."
+msgstr "deine Handynummer hilft uns, dich bei Notfällen während der Veranstaltung zu erreichen, z.B. wenn du alleine mit deiner Gruppe auf einer Konferenz unterwegs bist. Wenn du kein Handy hast, kannst du dieses Feld ignorieren."
 
 #: aleksis/apps/paweljong/forms.py:235 aleksis/apps/paweljong/forms.py:471
 #: aleksis/apps/paweljong/templates/paweljong/print/list_participants.html:22
@@ -290,7 +290,7 @@ msgstr "Wenn es medizinisch wichtige Dinge gibt, die wir berücksichtigen müsse
 
 #: aleksis/apps/paweljong/forms.py:295
 msgid "You can write down any remarks you want to tell us here."
-msgstr "du kannst hier alles rein schreiben, was du uns mitteilen möchtest."
+msgstr "Du kannst hier alles rein schreiben, was du uns mitteilen möchtest."
 
 #: aleksis/apps/paweljong/forms.py:316 aleksis/apps/paweljong/forms.py:386
 msgid "Financial data"
@@ -656,7 +656,7 @@ msgid ""
 msgstr ""
 "\n"
 "           Willkommen bei der Anmeldung für diese Veranstaltung! Bitte achte darauf,\n"
-"           die Anmeldung selbst auszufüllen. du solltest diese Anmeldung zusammen mit\n"
+"           die Anmeldung selbst auszufüllen. Du solltest diese Anmeldung zusammen mit\n"
 "           deinen Eltern oder Erziehungsberechtigten ausfüllen.\n"
 "           "
 
@@ -710,7 +710,7 @@ msgid ""
 msgstr ""
 "\n"
 "           Wenn du bereits einen Teckids-Account hast, lege Dir bitte keinen neuen an. Melde\n"
-"           Dich mit deinem vorhandenen Benutzernamen und Passwort an. Wenn du dein\n"
+"           dich mit deinem vorhandenen Benutzernamen und Passwort an. Wenn du dein\n"
 "           Passwort vergessen hast, schreibe uns bitte eine E-Mail (bitte mache das selbst mit der Hilfe\n"
 "           deiner Eltern, falls nötig).\n"
 "           "
@@ -735,7 +735,7 @@ msgid ""
 "         "
 msgstr ""
 "\n"
-"         Wenn du bereits einen Teckids-Account hast, melde Dich bitte hier an. Wenn du dein Passwort\n"
+"         Wenn du bereits einen Teckids-Account hast, melde dich bitte hier an. Wenn du dein Passwort\n"
 "         vergessen hast, oder Probleme bei der Anmeldung hast, sende uns bitte eine E-Mail.\n"
 "         "
 
@@ -896,7 +896,7 @@ msgstr "in"
 
 #: aleksis/apps/paweljong/templates/paweljong/print/voucher.html:21
 msgid "To use the voucher, register for the event "
-msgstr "Um den Gutschein zu nutzen, registriere Dich für die Veranstaltung "
+msgstr "Um den Gutschein zu nutzen, registriere dich für die Veranstaltung "
 
 #: aleksis/apps/paweljong/templates/paweljong/print/voucher.html:21
 msgid "here"
@@ -1064,7 +1064,7 @@ msgstr ""
 
 #: aleksis/apps/paweljong/views.py:299
 msgid "First, please enter some basic information about yourself, and check whether all information is correct."
-msgstr "Zuerst, gib bitte einige Informationen über Dich an und prüfe, dass alle Informationen korrekt sind."
+msgstr "Zuerst, gib bitte einige Informationen über dich an und prüfe, dass alle Informationen korrekt sind."
 
 #: aleksis/apps/paweljong/views.py:305
 msgid "Contact information"
@@ -1072,7 +1072,7 @@ msgstr "Kontaktinformationen"
 
 #: aleksis/apps/paweljong/views.py:307
 msgid "Tell us how we can contact you. You will receive information about the event by e-mail. Please use your personal e-mail address where you will read mails yourself, not an address of your parents. We will always send all important information to your parents as well, and you will enter their e-mail address on the next page."
-msgstr "Teile uns mit, wie wir Dich erreichen können. du wirst Informationen zu der Veranstaltung per E-Mail erhalten. Bitte nutze deine persönliche E-Mail-Adresse, die selbst liest, nicht die E-Mail-Adresse deiner Eltern. Wir senden wichtige Informationen immer zusätzlich an deine Eltern. Ihre E-Mail-Adresse wirst du im nächsten Schritt eingeben."
+msgstr "Teile uns mit, wie wir dich erreichen können. Du wirst Informationen zu der Veranstaltung per E-Mail erhalten. Bitte nutze deine persönliche E-Mail-Adresse, die selbst liest, nicht die E-Mail-Adresse deiner Eltern. Wir senden wichtige Informationen immer zusätzlich an deine Eltern. Ihre E-Mail-Adresse wirst du im nächsten Schritt eingeben."
 
 #: aleksis/apps/paweljong/views.py:316
 msgid "Legal guardians / parents"
@@ -1096,7 +1096,7 @@ msgstr "Bezahlung"
 
 #: aleksis/apps/paweljong/views.py:336
 msgid "By default, we will send you an invoice, which you or your parents can pay by bank transfer. You can also choose to pay by direct debit – please make sure to enter exactly what your parents tell you."
-msgstr "Standardmäßig senden wir eine Rechnung, welche du oder deine Eltern per Banküberweisung bezahlen könnt. du kannst auch per Lastschrift bezahlen ­– bitte trage hier genau das ein, was deine Eltern dir sagen."
+msgstr "Standardmäßig senden wir eine Rechnung, welche du oder deine Eltern per Banküberweisung bezahlen könnt. Du kannst auch per Lastschrift bezahlen ­– bitte trage hier genau das ein, was deine Eltern dir sagen."
 
 #: aleksis/apps/paweljong/views.py:343
 msgid "Consent"
@@ -1108,20 +1108,20 @@ msgstr "Zuletzt lies bitte alle Bedingungen sorgfältig zusammen mit deinen Elte
 
 #: aleksis/apps/paweljong/views.py:440 aleksis/apps/paweljong/views.py:555
 msgid "You entered an invalid voucher code!"
-msgstr "du hast einen ungütigen Gutscheincode eingegeben!"
+msgstr "Du hast einen ungütigen Gutscheincode eingegeben!"
 
 #: aleksis/apps/paweljong/views.py:576
 msgid "You have successfully registered for the event. Please give us up to two days to process your registration. You will then receive an email from us."
-msgstr "du hast Dich erfolgreich zu der Veranstaltung angemeldet. Bitte gib uns ein paar Tage, um deine Anmeldung zu bearbeiten. du wirst dann eine E-Mail von uns bekommen."
+msgstr "Du hast dich erfolgreich zu der Veranstaltung angemeldet. Bitte gib uns ein paar Tage, um deine Anmeldung zu bearbeiten. Du wirst dann eine E-Mail von uns bekommen."
 
 #: aleksis/apps/paweljong/views.py:583
 msgid "You registred for an event"
-msgstr "du hast Dich zu eineer Veranstaltung angemeldet"
+msgstr "Du hast dich zu einer Veranstaltung angemeldet"
 
 #: aleksis/apps/paweljong/views.py:584
 #, python-format
 msgid "You registred for the event %s"
-msgstr "du hast dich zur Veranstaltung %s angemeldet"
+msgstr "Du hast dich zur Veranstaltung %s angemeldet"
 
 #: aleksis/apps/paweljong/views.py:639
 msgid "The term has been created."
diff --git a/aleksis/apps/paweljong/templates/paweljong/event/full.html b/aleksis/apps/paweljong/templates/paweljong/event/full.html
index 377bfc8..1bbdf1c 100644
--- a/aleksis/apps/paweljong/templates/paweljong/event/full.html
+++ b/aleksis/apps/paweljong/templates/paweljong/event/full.html
@@ -54,8 +54,10 @@
      </div>
    </div>
    <div class="card-action">
-     {% if can_register %}
+     {% if can_register and not is_authenticated %}
        <a href="{% url "register_event_by_slug_start" event.linked_group.short_name %}">{% trans "Register now" %}</a>
+     {% elif can_register and is_authenticated %}
+       <a href="{% url "register_event_by_slug" event.linked_group.short_name %}">{% trans "Register now" %}</a>
      {% else %}
        <a href="#">{% trans "Not available" %}</a>
      {% endif %}
diff --git a/aleksis/apps/paweljong/templates/paweljong/event/register_wizard_consent.html b/aleksis/apps/paweljong/templates/paweljong/event/register_wizard_consent.html
index 8e3d8a1..69deda2 100644
--- a/aleksis/apps/paweljong/templates/paweljong/event/register_wizard_consent.html
+++ b/aleksis/apps/paweljong/templates/paweljong/event/register_wizard_consent.html
@@ -18,6 +18,20 @@
   </div>
  </div>
 
+ <div class="row">
+  {% for term in event.terms.all %}
+  <div class="col s12">
+   <div class="card">
+     <div class="card-content">
+      <span class="card-title">{{ term.title }}</span>
+      {{ term.term | safe}}
+     </div>
+    </div>
+  </div>
+  {% endfor %}
+ </div>
+
+ <h5>{% trans "Consents" %}</h5>
  <form method="post" enctype="multipart/form-data">
      {% csrf_token %}
      {{ wizard.form.media }}
diff --git a/aleksis/apps/paweljong/templates/paweljong/event_registration/full.html b/aleksis/apps/paweljong/templates/paweljong/event_registration/full.html
index decf0e8..0f2bbcd 100644
--- a/aleksis/apps/paweljong/templates/paweljong/event_registration/full.html
+++ b/aleksis/apps/paweljong/templates/paweljong/event_registration/full.html
@@ -145,6 +145,19 @@
             </tr>
           {% endfor %}
         {% endif %}
+        {% if registration.accepted_terms %}
+          {% for term in registration.accepted_terms.all %}
+            <tr>
+              <td>
+                {{ term }}
+              </td>
+              <td>
+                {% trans "Accepted" %}
+              </td>
+            </tr>
+          {% endfor %}
+        {% endif %}
+
         <tr>
           <tr>
             <td>
diff --git a/aleksis/apps/paweljong/templates/paweljong/term/edit.html b/aleksis/apps/paweljong/templates/paweljong/term/edit.html
index 1a467f0..1dcdc77 100644
--- a/aleksis/apps/paweljong/templates/paweljong/term/edit.html
+++ b/aleksis/apps/paweljong/templates/paweljong/term/edit.html
@@ -4,10 +4,15 @@
 {% block page_title %}{% blocktrans %}Edit term{% endblocktrans %}{% endblock %}
 {% block browser_title %}{% blocktrans %}Edit term{% endblocktrans %}{% endblock %}
 
+{% block extra_head %}
+    {{ form.media.css }}
+{% endblock %}
+
 {% block content %}
   <form method="post">
     {% csrf_token %}
     {% form form=form %}{% endform %}
     {% include "core/partials/save_button.html" %}
   </form>
+  {{ form.media.js }}
 {% endblock %}
-- 
GitLab