This commit is contained in:
2026-10-05 12:02:20 +02:00
parent d38ba06484
commit 1aa46c4a43
3 changed files with 27 additions and 2 deletions
+11
View File
@@ -1998,6 +1998,16 @@ def register():
flash("Bitte eine gültige E-Mail-Adresse angeben.", "error")
return redirect(url_for("register"))
legal_consens = {"agreements_accepted": (request.values.get("agreements_accepted") or "").strip().lower() in {"1", "on", "true", "yes"},
"accept_agb": (request.values.get("accept_agb") or "").strip().lower() in {"1", "on", "true", "yes"},
"accept_privacy": (request.values.get("accept_privacy") or "").strip().lower() in {"1", "on", "true", "yes"},
"accept_avv": (request.values.get("accept_avv") or "").strip().lower() in {"1", "on", "true", "yes"},
"avv_version": _get_avv_version()}
if legal_consens != {}:
flash("Bitte alle Dokumente akzeptieren.", "error")
return redirect(url_for("register"))
school_name = _sanitize_text(school_name, 120)
contact_person = _sanitize_text(contact_person, 120)
email = _sanitize_text(email, 254)
@@ -2017,6 +2027,7 @@ def register():
verified=False,
verification_token=token,
legal_consents_accepted_at=_utc_now_iso(),
legal_consents=legal_consens
):
flash("Benutzer konnte nicht erstellt werden.", "error")
return redirect(url_for("register"))
+2 -2
View File
@@ -140,14 +140,14 @@
<h2>12. Geltendes Recht</h2>
<p>
Für alle Rechtsbeziehungen zwischen dem Nutzer und uns gilt ausschließlich deutsches Recht.
Es gilt das TMG und das MDStV in ihrer jeweils aktuellen Fassung. Erfüllungsort ist Bruckmühl.
Es gilt das TMG und das MDStV in ihrer jeweils aktuellen Fassung. Erfüllungsort ist Musterstadt.
</p>
</section>
<section>
<h2>13. Kontakt zum Datenschutzbeauftragten</h2>
<p>
<strong>Datenschutzbeauftragter: Simon V. Brieger</strong><br>
<strong>Datenschutzbeauftragter:</strong>Simon V. Brieger<br>
E-Mail: support@invario-software.de<br>
Telefon: 08061 / 3497799<br>
</p>
+14
View File
@@ -140,6 +140,20 @@
<label for="password_repeat">Passwort wiederholen</label>
<input id="password_repeat" name="password_repeat" type="password" autocomplete="new-password" required>
</div>
<div class="booking-review__field booking-review__field--full booking-review__consent">
<label for="accept_agb">
<input id="accept_agb" name="accept_agb" type="checkbox" required {% if form_data.accept_agb %}checked{% endif %}>
<span>Ich habe die <a href="{{ url_for('download_agb_pdf') }}" target="_blank" rel="noopener">AGB und Lizenzbedingungen als PDF</a> gelesen und akzeptiere sie verbindlich.</span>
</label>
<label for="accept_privacy">
<input id="accept_privacy" name="accept_privacy" type="checkbox" required {% if form_data.accept_privacy %}checked{% endif %}>
<span>Ich habe die <a href="{{ url_for('datenschutz') }}" target="_blank" rel="noopener">Datenschutzerklärung</a> gelesen und akzeptiere die dort beschriebene Verarbeitung.</span>
</label>
<label for="accept_avv">
<input id="accept_avv" name="accept_avv" type="checkbox" required {% if form_data.accept_avv %}checked{% endif %}>
<span>Ich schließe den <a href="{{ url_for('download_avv_pdf') }}" target="_blank" rel="noopener">Auftragsverarbeitungsvertrag in der Fassung {{ form_data.avv_version }}</a> als Anlage zum Nutzungsvertrag ab. Ich kann diese Fassung herunterladen.</span>
</label>
</div>
<label class="checkbox-line">
<input id="marketing_opt_in" name="marketing_opt_in" type="checkbox">
<span>Ja, ich möchte E-Mails zu Produktupdates, Neuigkeiten und Marketinginformationen erhalten. (Abmeldung jederzeit möglich)</span>