diff --git a/src/notifications/context.py b/src/notifications/context.py index aba0cec..f8e0060 100644 --- a/src/notifications/context.py +++ b/src/notifications/context.py @@ -14,6 +14,18 @@ QR_STREET = "Huebwisstrase 5" QR_PCODE = "8117" QR_CITY = "Fällanden" +LEADER_INDOOR_NAME = "Andrea Sigrist" +LEADER_INDOOR_PHONE = "079 674 99 92" +LEADER_INDOOR_EMAIL = "andrea.sigrist@gmx.net" + +LEADER_OUTDOOR_NAME = "Barbara Gross" +LEADER_OUTDOOR_PHONE = "078 761 19 64" +LEADER_OUTDOOR_EMAIL = "baba.laeubli@gmail.com" + +ADMIN_NAME = "Markus Graf" +ADMIN_PHONE = "079 261 16 37" +ADMIN_EMAIL = "spielgruppen@familien-verein.ch" + # --------------------------------------------------------------------------- # Formatting helpers (pure functions, no side-effects) # --------------------------------------------------------------------------- @@ -187,7 +199,17 @@ def build_parent_context( "days": format_days_i18n(registration, strings), "monthly_fee": calculate_monthly_fee(registration), "has_indoor": "indoor" in registration.booking.playgroup_types, + "has_outdoor": "outdoor" in registration.booking.playgroup_types, "has_qr": has_qr, + "leader_indoor_name": LEADER_INDOOR_NAME, + "leader_indoor_phone": LEADER_INDOOR_PHONE, + "leader_indoor_email": LEADER_INDOOR_EMAIL, + "leader_outdoor_name": LEADER_OUTDOOR_NAME, + "leader_outdoor_phone": LEADER_OUTDOOR_PHONE, + "leader_outdoor_email": LEADER_OUTDOOR_EMAIL, + "admin_name": ADMIN_NAME, + "admin_phone": ADMIN_PHONE, + "admin_email": ADMIN_EMAIL, "parent_name": pg.full_name or "", "parent_address": pg.street_address or "", "parent_postal_code": pg.postal_code or "", diff --git a/src/notifications/i18n/de.yaml b/src/notifications/i18n/de.yaml index 18d8bb0..424f739 100644 --- a/src/notifications/i18n/de.yaml +++ b/src/notifications/i18n/de.yaml @@ -39,8 +39,17 @@ iban_label: "IBAN" payee_label: "Empfänger" amount_label: "Betrag" +contact_section: "Deine Ansprechpersonen" +contact_intro: "Bei Fragen kannst du dich direkt an die zuständige Spielgruppenleiterin wenden:" +contact_indoor_label: "Innenspielgruppe" +contact_outdoor_label: "Waldspielgruppe" +contact_admin_label: "Administration" +contact_name: "Name" +contact_phone: "Telefon" +contact_email: "E-Mail" + closing: | - Bei Fragen stehen wir dir gerne zur Verfügung. Wir freuen uns auf dein Kind! + Wir freuen uns auf dein Kind! Herzliche Grüsse Spielgruppe Pumuckl diff --git a/src/notifications/templates/parent_confirmation.html.j2 b/src/notifications/templates/parent_confirmation.html.j2 index 2dd86cf..87454f8 100644 --- a/src/notifications/templates/parent_confirmation.html.j2 +++ b/src/notifications/templates/parent_confirmation.html.j2 @@ -74,6 +74,27 @@
{{ strings.contact_intro }}
+| {{ strings.contact_indoor_label }} | |
| {{ strings.contact_name }} | {{ leader_indoor_name }} |
| {{ strings.contact_phone }} | {{ leader_indoor_phone }} |
| {{ strings.contact_email }} | {{ leader_indoor_email }} |
| {{ strings.contact_outdoor_label }} | |
| {{ strings.contact_name }} | {{ leader_outdoor_name }} |
| {{ strings.contact_phone }} | {{ leader_outdoor_phone }} |
| {{ strings.contact_email }} | {{ leader_outdoor_email }} |
| {{ strings.contact_admin_label }} | |
| {{ strings.contact_name }} | {{ admin_name }} |
| {{ strings.contact_phone }} | {{ admin_phone }} |
| {{ strings.contact_email }} | {{ admin_email }} |
{{ strings.closing }}
diff --git a/src/notifications/templates/parent_confirmation.txt.j2 b/src/notifications/templates/parent_confirmation.txt.j2 index 1c26c28..b7736ce 100644 --- a/src/notifications/templates/parent_confirmation.txt.j2 +++ b/src/notifications/templates/parent_confirmation.txt.j2 @@ -46,6 +46,27 @@ {{ strings.emergency_name }}: {{ emergency_name }} {{ strings.emergency_phone }}: {{ emergency_phone }} +=============================================== +{{ strings.contact_section | upper }} +=============================================== +{{ strings.contact_intro }} +{% if has_indoor %} +{{ strings.contact_indoor_label }} + {{ strings.contact_name }}: {{ leader_indoor_name }} + {{ strings.contact_phone }}: {{ leader_indoor_phone }} + {{ strings.contact_email }}: {{ leader_indoor_email }} +{% endif %} +{% if has_outdoor %} +{{ strings.contact_outdoor_label }} + {{ strings.contact_name }}: {{ leader_outdoor_name }} + {{ strings.contact_phone }}: {{ leader_outdoor_phone }} + {{ strings.contact_email }}: {{ leader_outdoor_email }} +{% endif %} +{{ strings.contact_admin_label }} + {{ strings.contact_name }}: {{ admin_name }} + {{ strings.contact_phone }}: {{ admin_phone }} + {{ strings.contact_email }}: {{ admin_email }} + ----------------------------------------------- {{ strings.closing }}