From f99bb8eb55668ff837af11ba218c371b8948acaa Mon Sep 17 00:00:00 2001 From: AaronHForgeFlow Date: Mon, 19 Dec 2022 17:40:22 +0100 Subject: [PATCH] [FIX]account_move_line_sale_info: picke info directly form sale line ids field --- .../models/account_move.py | 24 ++----------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/account_move_line_sale_info/models/account_move.py b/account_move_line_sale_info/models/account_move.py index 73ac30030..1c14338a3 100644 --- a/account_move_line_sale_info/models/account_move.py +++ b/account_move_line_sale_info/models/account_move.py @@ -12,17 +12,7 @@ class AccountMove(models.Model): res = super()._prepare_interim_account_line_vals( line, move, debit_interim_account ) - if ( - not res.get("move_id", False) - or not res.get("product_id", False) - or not res.get("quantity", False) - ): - return res - am = self.env["account.move"].browse(res["move_id"]) - sale_line_id = am.invoice_line_ids.filtered( - lambda il: il.product_id.id == res["product_id"] - and il.quantity == res["quantity"] - ).mapped("sale_line_id") + sale_line_id = line.sale_line_ids if sale_line_id and len(sale_line_id) == 1: res["sale_line_id"] = sale_line_id.id return res @@ -31,17 +21,7 @@ class AccountMove(models.Model): res = super()._prepare_expense_account_line_vals( line, move, debit_interim_account ) - if ( - not res.get("move_id", False) - or not res.get("product_id", False) - or not res.get("quantity", False) - ): - return res - am = self.env["account.move"].browse(res["move_id"]) - sale_line_id = am.invoice_line_ids.filtered( - lambda il: il.product_id.id == res["product_id"] - and il.quantity == res["quantity"] - ).mapped("sale_line_id") + sale_line_id = line.sale_line_ids if sale_line_id and len(sale_line_id) == 1: res["sale_line_id"] = sale_line_id.id return res