From 7c6b18e4c4b2cc97da6069740d887efb3b2276e1 Mon Sep 17 00:00:00 2001 From: Anjeel Haria Date: Thu, 30 Apr 2026 22:25:59 +0530 Subject: [PATCH] [FIX] website_payment_recurring_donations: Fix for whitelisting kwargs issue --- website_payment_recurring_donations/controllers/portal.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website_payment_recurring_donations/controllers/portal.py b/website_payment_recurring_donations/controllers/portal.py index 6f38f40a..e69f5aa0 100644 --- a/website_payment_recurring_donations/controllers/portal.py +++ b/website_payment_recurring_donations/controllers/portal.py @@ -18,11 +18,11 @@ class PaymentPortal(payment_portal): def donation_transaction( self, amount, currency_id, partner_id, access_token, minimum_amount=0, **kwargs ): - if request.env.user._is_public(): - kwargs["donation_partner_details"] = kwargs["partner_details"] donation_frequency = kwargs.pop("donation_frequency", False) context = request.env.context.copy() context.update({"donation_frequency": donation_frequency}) + if request.env.user._is_public(): + context.update({"donation_partner_details": kwargs["partner_details"]}) request.env.context = context return super().donation_transaction( amount, currency_id, partner_id, access_token, minimum_amount, **kwargs @@ -71,9 +71,9 @@ def _create_transaction( custom_create_values["donation_frequency"] = request.env.context.get( "donation_frequency" ) - if kwargs.get("donation_partner_details"): + if request.env.context.get("donation_partner_details", False): res_partner_obj = request.env["res.partner"].sudo() - details = kwargs.pop("donation_partner_details") + details = request.env.context.get("donation_partner_details") country_id = int(details.get("country_id")) email = details.get("email") partner_id = res_partner_obj.search(