From 378abcd9b45f117a855eeb9cd42d7b98f8123980 Mon Sep 17 00:00:00 2001 From: Cramosh Date: Fri, 25 Feb 2022 12:51:44 +0100 Subject: [PATCH] [FIX] account_payment_purchase: solved error get payment mode and bank id close #899 --- account_payment_purchase/models/account_invoice.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/account_payment_purchase/models/account_invoice.py b/account_payment_purchase/models/account_invoice.py index 774849038..41cd2eac7 100644 --- a/account_payment_purchase/models/account_invoice.py +++ b/account_payment_purchase/models/account_invoice.py @@ -10,8 +10,16 @@ class AccountMove(models.Model): @api.onchange("purchase_vendor_bill_id", "purchase_id") def _onchange_purchase_auto_complete(self): - new_mode = self.purchase_id.payment_mode_id.id or False - new_bank = self.purchase_id.supplier_partner_bank_id.id or False + + new_mode = ( + self.purchase_vendor_bill_id.purchase_order_id.payment_mode_id.id + or self.purchase_id.payment_mode_id.id + ) + new_bank = ( + self.purchase_vendor_bill_id.purchase_order_id.supplier_partner_bank_id.id + or self.purchase_id.supplier_partner_bank_id.id + ) + res = super()._onchange_purchase_auto_complete() or {} if self.payment_mode_id and new_mode and self.payment_mode_id.id != new_mode: res["warning"] = {