diff --git a/invitations/admin.py b/invitations/admin.py index 8b55dd4..6745296 100644 --- a/invitations/admin.py +++ b/invitations/admin.py @@ -1,4 +1,5 @@ from django.contrib import admin +from django.utils.translation import gettext_lazy as _ from .utils import ( get_invitation_admin_add_form, @@ -15,6 +16,7 @@ class InvitationAdmin(admin.ModelAdmin): list_display = ("email", "sent", "accepted") autocomplete_fields = ["inviter"] + actions = ["resend_invitation"] def get_form(self, request, obj=None, **kwargs): if obj: @@ -24,3 +26,9 @@ def get_form(self, request, obj=None, **kwargs): kwargs["form"].user = request.user kwargs["form"].request = request return super().get_form(request, obj, **kwargs) + + @admin.action(description=_("Resend invitation")) + def resend_invitation(self, request, queryset): + for invitation in queryset: + invitation.send_invitation(request) + self.message_user(request, _("Selected invitations have been resent."))