[ADD]pms_payment_acquirer_multiproperty Payment acquirer multi property logic

This commit is contained in:
Darío Lodeiros
2021-10-12 11:09:54 +02:00
parent 61a6f3a42a
commit e930ae3f06
14 changed files with 605 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from . import portal

View File

@@ -0,0 +1,23 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo.addons.account.controllers.portal import PortalAccount
class PortalAccount(PortalAccount):
def _invoice_get_page_view_values(self, invoice, access_token, **kwargs):
"""
Override to add the pms property filter
"""
values = super(PortalAccount, self)._invoice_get_page_view_values(
invoice, access_token, **kwargs
)
for acquirer in values["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"]:
if pms.acquirer_id not in values["acquirers"].ids:
values["pms"] -= pms
return values