From 214e2ea61dfc26babf19839278fb1bd68c5e30e6 Mon Sep 17 00:00:00 2001 From: Luis Felipe Mileo Date: Mon, 14 Sep 2020 22:14:29 -0300 Subject: [PATCH] [FIX] Avoid get payment mode without company Signed-off-by: Luis Felipe Mileo --- account_payment_partner/models/account_invoice.py | 6 ++---- .../tests/test_account_payment_partner.py | 1 + 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/account_payment_partner/models/account_invoice.py b/account_payment_partner/models/account_invoice.py index d1b50b0cc..81256be96 100644 --- a/account_payment_partner/models/account_invoice.py +++ b/account_payment_partner/models/account_invoice.py @@ -21,10 +21,8 @@ class AccountInvoice(models.Model): @api.onchange('partner_id', 'company_id') def _onchange_partner_id(self): res = super(AccountInvoice, self)._onchange_partner_id() - if self.partner_id: - company_id = (self.company_id.id or - self.env.context.get('force_company') or - self.env.user.company_id.id) + company_id = self.company_id.id or self.env.context.get('force_company') + if self.partner_id and company_id: if self.type == 'in_invoice': pay_mode = self.with_context( force_company=company_id diff --git a/account_payment_partner/tests/test_account_payment_partner.py b/account_payment_partner/tests/test_account_payment_partner.py index 24ab563c8..3cdba73f1 100644 --- a/account_payment_partner/tests/test_account_payment_partner.py +++ b/account_payment_partner/tests/test_account_payment_partner.py @@ -146,6 +146,7 @@ class TestAccountPaymentPartner(common.SavepointCase): 'partner_id': cls.supplier.id, 'type': 'in_invoice', 'journal_id': cls.journal_c1.id, + 'company_id': cls.company.id, }) def _create_invoice(self):