def METHOD_NAME(self, request, queryset):
    from .models import EmailTemplate, Mailing
    opts = self.model._meta
    # Check that the user has change permission for the actual model
    if not self.has_change_permission(request):
        raise PermissionDenied
    Form = get_fake_fk_form_class(EmailTemplate, self.admin_site)
    # User has already chosen the other req
    if request.POST.get("obj"):
        f = Form(request.POST)
        if f.is_valid():
            email_template = f.cleaned_data["obj"]
            mailing = Mailing.objects.create(
                name=email_template.name,
                creator_user=request.user,
                email_template=email_template,
            )
            message = self.setup_mailing_messages(mailing, queryset)
            self.message_user(request, message)
            return redirect(get_admin_url(mailing))
    else:
        f = Form()
    context = {
        "opts": opts,
        "queryset": queryset,
        "media": self.media,
        "action_checkbox_name": helpers.ACTION_CHECKBOX_NAME,
        "form": f,
        "applabel": opts.app_label,
    }
    # Display the confirmation page
    return TemplateResponse(
        request, "admin/fds_mailing/mailing/send_mailing.html", context
    )