diff --git a/jdav_web/members/admin.py b/jdav_web/members/admin.py index c61fb6b..c7971ed 100644 --- a/jdav_web/members/admin.py +++ b/jdav_web/members/admin.py @@ -643,7 +643,8 @@ class MemberWaitingListAdmin(CommonAdminMixin, admin.ModelAdmin): 'confirmed_mail', 'waiting_confirmed', 'sent_reminders') search_fields = ('prename', 'lastname', 'email') list_filter = ['confirmed_mail', InvitedToGroupFilter, AgeFilter, 'gender'] - actions = ['ask_for_registration_action', 'ask_for_wait_confirmation'] + actions = ['ask_for_registration_action', 'ask_for_wait_confirmation', + 'request_mail_confirmation', 'request_required_mail_confirmation'] inlines = [InvitationToGroupAdmin] readonly_fields= ['application_date', 'sent_reminders'] @@ -671,6 +672,18 @@ class MemberWaitingListAdmin(CommonAdminMixin, admin.ModelAdmin): args=(waiter.pk,))) return ret + def request_mail_confirmation(self, request, queryset): + for member in queryset: + member.request_mail_confirmation() + messages.success(request, _("Successfully requested mail confirmation from selected waiters.")) + request_mail_confirmation.short_description = _('Request mail confirmation from selected waiters.') + + def request_required_mail_confirmation(self, request, queryset): + for member in queryset: + member.request_mail_confirmation(rerequest=False) + messages.success(request, _("Successfully re-requested missing mail confirmations from selected waiters.")) + request_required_mail_confirmation.short_description = _('Re-request missing mail confirmations from selected waiters.') + def get_urls(self): urls = super().get_urls() diff --git a/jdav_web/members/locale/de/LC_MESSAGES/django.po b/jdav_web/members/locale/de/LC_MESSAGES/django.po index 2e9381a..1876643 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-04-06 18:57+0200\n" +"POT-Creation-Date: 2025-04-10 23:31+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -222,6 +222,27 @@ msgstr "Erfolgreich %(name)s aufgefordert den Wartelistenplatz zu bestätigen." msgid "Ask selected waiters to confirm their waiting status" msgstr "Wartende auffordern den Wartelistenplatz zu bestätigen" +#: members/admin.py +msgid "Successfully requested mail confirmation from selected waiters." +msgstr "Aufforderung zur Bestätigung der Email Adresse versendet." + +#: members/admin.py +msgid "Request mail confirmation from selected waiters." +msgstr "Aufforderung zur Bestätigung der Email Adresse versenden" + +#: members/admin.py +msgid "" +"Successfully re-requested missing mail confirmations from selected waiters." +msgstr "" +"Erinnerung zur Bestätigung von noch nicht bestätigten Email Adressen " +"versendet." + +#: members/admin.py +msgid "Re-request missing mail confirmations from selected waiters." +msgstr "" +"Erinnerung zur Bestätigung von noch nicht bestätigten Email Adressen " +"versenden." + #: members/admin.py msgid "Offer waiter a place in a group." msgstr "Personen auf der Warteliste einen Gruppenplatz anbieten." @@ -1376,10 +1397,9 @@ msgstr "" "Wenn du den erstellten LJP-Antrag einreichst, erhältst du LJP-Zuschüsse. Du " "hast Lehreinheiten für insgesamt %(total_seminar_days)s Seminartage und für " "%(participant_count)s Teilnehmende dokumentiert.\n" -"Daraus ergibt sich ein auszahlbarer LJP-Zuschuss von " -"%(ljp_contributions)s€. Um den zu erhalten, musst du den LJP-Antrag " -"innerhalb von 3 Wochen nach der Ausfahrt beim Jugendreferat einreichen und " -"formal genehmigt bekommen." +"Daraus ergibt sich ein auszahlbarer LJP-Zuschuss von %(ljp_contributions)s€. " +"Um den zu erhalten, musst du den LJP-Antrag innerhalb von 3 Wochen nach der " +"Ausfahrt beim Jugendreferat einreichen und formal genehmigt bekommen." #: members/templates/admin/freizeit_finance_overview.html msgid "The LJP contributions are configured to be paid to:"