From 79b48c90794d7c0e73370da5ba370358e9340f8b Mon Sep 17 00:00:00 2001 From: Christian Merten Date: Sat, 1 Feb 2025 19:58:05 +0100 Subject: [PATCH] members/admin: add action to only request mail confirmation of not yet confirmed email addresses --- jdav_web/members/admin.py | 9 ++++++++- jdav_web/members/locale/de/LC_MESSAGES/django.po | 16 +++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/jdav_web/members/admin.py b/jdav_web/members/admin.py index 54de8ee..2ca8b50 100644 --- a/jdav_web/members/admin.py +++ b/jdav_web/members/admin.py @@ -462,7 +462,8 @@ class MemberUnconfirmedAdmin(CommonAdminMixin, admin.ModelAdmin): list_filter = ('group', 'confirmed_mail', 'confirmed_alternative_mail') readonly_fields = ['confirmed_mail', 'confirmed_alternative_mail', 'good_conduct_certificate_valid', 'echoed'] - actions = ['request_mail_confirmation', 'confirm', 'demote_to_waiter_action'] + actions = ['request_mail_confirmation', 'request_required_mail_confirmation', 'confirm', + 'demote_to_waiter_action'] inlines = [EmergencyContactInline] change_form_template = "members/change_member_unconfirmed.html" @@ -500,6 +501,12 @@ class MemberUnconfirmedAdmin(CommonAdminMixin, admin.ModelAdmin): messages.success(request, _("Successfully requested mail confirmation from selected registrations.")) request_mail_confirmation.short_description = _('Request mail confirmation from selected registrations') + 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 registrations.")) + request_required_mail_confirmation.short_description = _('Re-request missing mail confirmations from selected registrations.') + def confirm(self, request, queryset): notify_individual = len(queryset.all()) < 10 success = True diff --git a/jdav_web/members/locale/de/LC_MESSAGES/django.po b/jdav_web/members/locale/de/LC_MESSAGES/django.po index 1a55c0d..58102cf 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-01 19:24+0100\n" +"POT-Creation-Date: 2025-02-01 19:55+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -141,6 +141,20 @@ msgstr "Aufforderung zur Bestätigung der Email Adresse versendet." msgid "Request mail confirmation from selected registrations" msgstr "Aufforderung zur Bestätigung der Email Adresse versenden" +#: members/admin.py +msgid "" +"Successfully re-requested missing mail confirmations from selected " +"registrations." +msgstr "" +"Erinnerung zur Bestätigung von noch nicht bestätigten Email Adressen " +"versendet." + +#: members/admin.py +msgid "Re-request missing mail confirmations from selected registrations." +msgstr "" +"Erinnerung zur Bestätigung von noch nicht bestätigten Email Adressen " +"versenden." + #: members/admin.py #, python-format msgid "Successfully confirmed %(name)s."