- Datenschutzerklärung unter /portal/datenschutz/ öffentlich erreichbar - Link zur Datenschutzerklärung in Nachweis-Aufforderungs-E-Mails (HTML + TXT) - Einwilligungs-Checkbox vor Upload mit Server-Side-Validierung - Consent-Logging: einwilligung_erteilt_am auf UploadToken (Art. 7 Abs. 1 DSGVO) - Regelsatz-Korrektur: 449€→563€ in Onboarding-Template (Stand 01/2024) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
54 lines
1.2 KiB
Python
54 lines
1.2 KiB
Python
"""
|
||
URL-Konfiguration für das öffentliche Destinatär-Portal.
|
||
|
||
Diese URLs sind ohne Login zugänglich (tokenbasierte Authentifizierung).
|
||
"""
|
||
from django.urls import path
|
||
|
||
from stiftung.views.portal import (
|
||
datenschutzerklaerung,
|
||
onboarding_danke,
|
||
onboarding_schritt,
|
||
upload_danke,
|
||
upload_formular,
|
||
)
|
||
|
||
app_name = "portal"
|
||
|
||
urlpatterns = [
|
||
# Datenschutzerklärung (öffentlich, kein Token erforderlich)
|
||
path(
|
||
"datenschutz/",
|
||
datenschutzerklaerung,
|
||
name="datenschutzerklaerung",
|
||
),
|
||
# Upload-Portal (bestehende Destinatäre – Token-basiert)
|
||
path(
|
||
"upload/<str:token>/",
|
||
upload_formular,
|
||
name="upload_formular",
|
||
),
|
||
path(
|
||
"upload/<str:token>/danke/",
|
||
upload_danke,
|
||
name="upload_danke",
|
||
),
|
||
# Onboarding-Portal (neue Destinatäre – Einladungs-Token)
|
||
path(
|
||
"onboarding/<str:token>/",
|
||
onboarding_schritt,
|
||
{"schritt": 1},
|
||
name="onboarding_start",
|
||
),
|
||
path(
|
||
"onboarding/<str:token>/schritt/<int:schritt>/",
|
||
onboarding_schritt,
|
||
name="onboarding_schritt",
|
||
),
|
||
path(
|
||
"onboarding/<str:token>/danke/",
|
||
onboarding_danke,
|
||
name="onboarding_danke",
|
||
),
|
||
]
|