From da4228319412c6b64ebc2a6a084e6a9899a5411a Mon Sep 17 00:00:00 2001 From: Carlos Dauden Date: Mon, 25 Nov 2019 13:05:31 +0100 Subject: [PATCH] [FIX] account_payment_mode: Always set company bank account in customer invoices --- account_payment_mode/models/__init__.py | 1 + .../models/account_invoice.py | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 account_payment_mode/models/account_invoice.py diff --git a/account_payment_mode/models/__init__.py b/account_payment_mode/models/__init__.py index 6cd633aba..b11205348 100644 --- a/account_payment_mode/models/__init__.py +++ b/account_payment_mode/models/__init__.py @@ -1,4 +1,5 @@ +from . import account_invoice from . import account_payment_method from . import account_payment_mode from . import account_journal diff --git a/account_payment_mode/models/account_invoice.py b/account_payment_mode/models/account_invoice.py new file mode 100644 index 000000000..4333e9dbb --- /dev/null +++ b/account_payment_mode/models/account_invoice.py @@ -0,0 +1,19 @@ +# Copyright 2019 Tecnativa - Carlos Dauden +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models +from odoo.tools import config + + +class AccountInvoice(models.Model): + _inherit = 'account.invoice' + + def _get_default_bank_id(self, type, company_id): + """When OCA payment mode is used we don't want default bank acc""" + context = self.env.context + if config['test_enable'] and not context.get( + 'test_account_payment_mode') or context.get( + 'force_std_default_bank_id'): + return super()._get_default_bank_id(type, company_id) + else: + return False