feat(members/admin): re-request mail confirmation for waiters

pull/153/head
Christian Merten 8 months ago
parent 60942115ca
commit 62a4e37a15
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -643,7 +643,8 @@ class MemberWaitingListAdmin(CommonAdminMixin, admin.ModelAdmin):
'confirmed_mail', 'waiting_confirmed', 'sent_reminders') 'confirmed_mail', 'waiting_confirmed', 'sent_reminders')
search_fields = ('prename', 'lastname', 'email') search_fields = ('prename', 'lastname', 'email')
list_filter = ['confirmed_mail', InvitedToGroupFilter, AgeFilter, 'gender'] 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] inlines = [InvitationToGroupAdmin]
readonly_fields= ['application_date', 'sent_reminders'] readonly_fields= ['application_date', 'sent_reminders']
@ -671,6 +672,18 @@ class MemberWaitingListAdmin(CommonAdminMixin, admin.ModelAdmin):
args=(waiter.pk,))) args=(waiter.pk,)))
return ret 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): def get_urls(self):
urls = super().get_urls() urls = super().get_urls()

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -222,6 +222,27 @@ msgstr "Erfolgreich %(name)s aufgefordert den Wartelistenplatz zu bestätigen."
msgid "Ask selected waiters to confirm their waiting status" msgid "Ask selected waiters to confirm their waiting status"
msgstr "Wartende auffordern den Wartelistenplatz zu bestätigen" 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 #: members/admin.py
msgid "Offer waiter a place in a group." msgid "Offer waiter a place in a group."
msgstr "Personen auf der Warteliste einen Gruppenplatz anbieten." 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 " "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 " "hast Lehreinheiten für insgesamt %(total_seminar_days)s Seminartage und für "
"%(participant_count)s Teilnehmende dokumentiert.\n" "%(participant_count)s Teilnehmende dokumentiert.\n"
"Daraus ergibt sich ein auszahlbarer LJP-Zuschuss von " "Daraus ergibt sich ein auszahlbarer LJP-Zuschuss von %(ljp_contributions)s€. "
"%(ljp_contributions)s€. Um den zu erhalten, musst du den LJP-Antrag " "Um den zu erhalten, musst du den LJP-Antrag innerhalb von 3 Wochen nach der "
"innerhalb von 3 Wochen nach der Ausfahrt beim Jugendreferat einreichen und " "Ausfahrt beim Jugendreferat einreichen und formal genehmigt bekommen."
"formal genehmigt bekommen."
#: members/templates/admin/freizeit_finance_overview.html #: members/templates/admin/freizeit_finance_overview.html
msgid "The LJP contributions are configured to be paid to:" msgid "The LJP contributions are configured to be paid to:"

Loading…
Cancel
Save