[IMP]payment_acquirer_multi_pms_properties: acquirers property filter improv

This commit is contained in:
Darío Lodeiros
2022-01-08 18:49:26 +01:00
parent 0ae82520da
commit 95bb982800

View File

@@ -11,13 +11,15 @@ class PortalAccount(PortalAccount):
values = super(PortalAccount, self)._invoice_get_page_view_values(
invoice, access_token, **kwargs
)
for acquirer in values["acquirers"]:
acquirers = values.get("acquirers")
for acquirer in acquirers:
if (
acquirer.pms_property_ids
and invoice.pms_property_id.id not in acquirer.pms_property_ids.ids
):
values["acquirers"] -= acquirer
for pms in values["pms"]:
payment_tokens = values.get("payment_tokens")
for pms in payment_tokens:
if pms.acquirer_id not in values["acquirers"].ids:
values["pms"] -= pms
return values