[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( values = super(PortalAccount, self)._invoice_get_page_view_values(
invoice, access_token, **kwargs invoice, access_token, **kwargs
) )
for acquirer in values["acquirers"]: acquirers = values.get("acquirers")
for acquirer in acquirers:
if ( if (
acquirer.pms_property_ids acquirer.pms_property_ids
and invoice.pms_property_id.id not in acquirer.pms_property_ids.ids and invoice.pms_property_id.id not in acquirer.pms_property_ids.ids
): ):
values["acquirers"] -= acquirer 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: if pms.acquirer_id not in values["acquirers"].ids:
values["pms"] -= pms values["pms"] -= pms
return values return values