From 30511f9d0ee0208ca5c01a20172145e5db91832b 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_move.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/account_payment_purchase/models/account_move.py b/account_payment_purchase/models/account_move.py index 04fc39c01..52d1ba67d 100644 --- a/account_payment_purchase/models/account_move.py +++ b/account_payment_purchase/models/account_move.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"] = {