2
0

[FIX]account_move_line_sale_info: picke info directly form sale line ids field

This commit is contained in:
AaronHForgeFlow 2022-12-19 17:40:22 +01:00 committed by AlexPForgeFlow
parent 551f27b9aa
commit 23e347c40f

View File

@ -10,17 +10,11 @@ class AccountMove(models.Model):
def _stock_account_prepare_anglo_saxon_out_lines_vals(self):
res = super()._stock_account_prepare_anglo_saxon_out_lines_vals()
for i, vals in enumerate(res):
if (
not vals.get("move_id", False)
or not vals.get("product_id", False)
or not vals.get("quantity", False)
):
continue
am = self.env["account.move"].browse(vals["move_id"])
sale_line_id = am.invoice_line_ids.filtered(
lambda il: il.product_id.id == vals["product_id"]
and il.quantity == vals["quantity"]
).mapped("sale_line_id")
).mapped("sale_line_ids")
if sale_line_id and len(sale_line_id) == 1:
res[i]["sale_line_id"] = sale_line_id.id
return res