From 1e1397876ecbe50b0b4451c59fc81fc03f924b33 Mon Sep 17 00:00:00 2001 From: Carlos Dauden Date: Thu, 8 Jul 2021 18:50:08 +0200 Subject: [PATCH] [FIX] account_payment_partner: _compute_invoice_partner_bank isn't executed when value is set from SO _prepare_invoice method TT30875 --- account_payment_partner/models/account_move.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/account_payment_partner/models/account_move.py b/account_payment_partner/models/account_move.py index 4f365dc2a..2d7cb320c 100644 --- a/account_payment_partner/models/account_move.py +++ b/account_payment_partner/models/account_move.py @@ -151,3 +151,11 @@ class AccountMove(models.Model): ) # Return this as empty recordset return self.invoice_partner_bank_id + + @api.model + def create(self, vals): + """ Force compute invoice_partner_bank_id when invoice is created from SO + to avoid that odoo _prepare_invoice method value will be set""" + if self.env.context.get("active_model") == "sale.order": # pragma: no cover + vals.pop("invoice_partner_bank_id", False) + return super().create(vals)