members/admin: add action to only request mail confirmation of not yet confirmed email addresses

docu-new-group
Christian Merten 11 months ago
parent 678559fb4d
commit 79b48c9079
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -462,7 +462,8 @@ class MemberUnconfirmedAdmin(CommonAdminMixin, admin.ModelAdmin):
list_filter = ('group', 'confirmed_mail', 'confirmed_alternative_mail') list_filter = ('group', 'confirmed_mail', 'confirmed_alternative_mail')
readonly_fields = ['confirmed_mail', 'confirmed_alternative_mail', readonly_fields = ['confirmed_mail', 'confirmed_alternative_mail',
'good_conduct_certificate_valid', 'echoed'] '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] inlines = [EmergencyContactInline]
change_form_template = "members/change_member_unconfirmed.html" 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.")) messages.success(request, _("Successfully requested mail confirmation from selected registrations."))
request_mail_confirmation.short_description = _('Request 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): def confirm(self, request, queryset):
notify_individual = len(queryset.all()) < 10 notify_individual = len(queryset.all()) < 10
success = True success = True

@ -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-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" "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"
@ -141,6 +141,20 @@ msgstr "Aufforderung zur Bestätigung der Email Adresse versendet."
msgid "Request mail confirmation from selected registrations" msgid "Request mail confirmation from selected registrations"
msgstr "Aufforderung zur Bestätigung der Email Adresse versenden" 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 #: members/admin.py
#, python-format #, python-format
msgid "Successfully confirmed %(name)s." msgid "Successfully confirmed %(name)s."

Loading…
Cancel
Save