[FIX] account_payment_order: Filter bank on company

This commit is contained in:
Hans Henrik Gabelgaard
2024-03-07 16:24:39 +01:00
parent 768956f11c
commit 62c4bc9da7
2 changed files with 8 additions and 3 deletions

View File

@@ -3,7 +3,6 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models
from odoo.fields import first
class AccountMoveLine(models.Model):
@@ -70,7 +69,11 @@ class AccountMoveLine(models.Model):
# in this case
if payment_order.payment_type == "outbound":
amount_currency *= -1
partner_bank_id = self.partner_bank_id.id or first(self.partner_id.bank_ids).id
partner_bank_id = self.partner_bank_id.id
if not partner_bank_id:
partner_bank_id = self.partner_id.bank_ids.filtered(
lambda bank: not bank.company_id or bank.company_id == self.company_id
)[:1].id
vals = {
"order_id": payment_order.id,
"partner_bank_id": partner_bank_id,

View File

@@ -142,7 +142,9 @@ class AccountPaymentLine(models.Model):
def partner_id_change(self):
partner_bank = False
if self.partner_id.bank_ids:
partner_bank = self.partner_id.bank_ids[0]
partner_bank = self.partner_id.bank_ids.filtered(
lambda bank: not bank.company_id or bank.company_id == self.company_id
)[:1]
self.partner_bank_id = partner_bank
@api.onchange("move_line_id")