From ae27340dccfd91054e72c7a5492cc97c6c17251d Mon Sep 17 00:00:00 2001 From: Christian Merten Date: Thu, 27 Feb 2025 02:03:11 +0100 Subject: [PATCH] feat(members/waitinglist): send registration confirmation --- jdav_web/jdav_web/settings/components/texts.py | 14 ++++++++++++++ jdav_web/members/locale/de/LC_MESSAGES/django.po | 9 +++++---- jdav_web/members/models.py | 7 +++++++ 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/jdav_web/jdav_web/settings/components/texts.py b/jdav_web/jdav_web/settings/components/texts.py index 302ae97..c094966 100644 --- a/jdav_web/jdav_web/settings/components/texts.py +++ b/jdav_web/jdav_web/settings/components/texts.py @@ -88,6 +88,20 @@ Viele Grüße Deine JDAV %(SEKTION)s""" % { 'SEKTION': SEKTION }) +JOIN_WAITINGLIST_CONFIRMATION_TEXT = get_text('join_waitinglist_confirmation', default="""Hallo {name}, + +vielen Dank für dein Interesse an einem Platz in einer Jugendgruppe der JDAV %(SEKTION)s. Du hast dich erfolgreich +für die Warteliste registriert. + +Leider ist die Nachfrage nach Jugendgruppenplätzen deutlich höher als unsere Kapazitäten. Daher kann es +mehrere Jahren dauern, bis wir dir einen Platz anbieten können. Damit unsere Warteliste möglichst +aktuell bleibt, werden wir dich in regelmäßigen Abständen per E-Mail bitten, dein Interesse an der Jugendgruppe +zu bestätigen. + +Viele Grüße +Deine JDAV %(SEKTION)s""" % { 'SEKTION': SEKTION }) + + UNSUBSCRIBE_CONFIRMATION_TEXT = get_text('unsubscribe_confirmation', default="""Klicke auf den Link, um dich vom Newsletter der JDAV %(SEKTION)s abzumelden {link}""" % { 'SEKTION': SEKTION }) diff --git a/jdav_web/members/locale/de/LC_MESSAGES/django.po b/jdav_web/members/locale/de/LC_MESSAGES/django.po index 7f2b0b5..d6382c4 100644 --- a/jdav_web/members/locale/de/LC_MESSAGES/django.po +++ b/jdav_web/members/locale/de/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-02-24 23:22+0100\n" +"POT-Creation-Date: 2025-02-27 01:59+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -831,6 +831,10 @@ msgstr "Einladung zu Schnupperstunde" msgid "Unregistered from waiting list" msgstr "Von der Warteliste abgemeldet" +#: members/models.py +msgid "Successfully registered for the waitinglist" +msgstr "Erfolgreich für die Warteliste registriert" + #: members/models.py msgid "Comment" msgstr "Kommentar" @@ -2253,6 +2257,3 @@ msgstr "Ungültige Notfallkontakte" #~ msgid "Memberlists" #~ msgstr "Teilnehmerlisten" - -#~ msgid "Here you can register for the waiting list." -#~ msgstr "Hier kannst du dich auf die Warteliste eintragen." diff --git a/jdav_web/members/models.py b/jdav_web/members/models.py index 14227dd..f71b2e0 100644 --- a/jdav_web/members/models.py +++ b/jdav_web/members/models.py @@ -1026,6 +1026,13 @@ class MemberWaitingList(Person): settings.LEAVE_WAITINGLIST_TEXT.format(name=self.prename)) self.delete() + def confirm_mail(self, key): + ret = super().confirm_mail(key) + if ret: + self.send_mail(_("Successfully registered for the waitinglist"), + settings.JOIN_WAITINGLIST_CONFIRMATION_TEXT.format(name=self.prename)) + return ret + class NewMemberOnList(CommonModel): """