From 316d6fd6a8e63a46d1ad52a959230d85ba88ee7f Mon Sep 17 00:00:00 2001 From: Wesley Oliveira Date: Fri, 12 Apr 2024 08:29:12 -0300 Subject: [PATCH] [FIX] egd_analytic_custom: set limit to 1 in blanket order search --- .../models/account_analytic_line.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/egd_analytic_custom/models/account_analytic_line.py b/egd_analytic_custom/models/account_analytic_line.py index e7e7e13..15e1715 100644 --- a/egd_analytic_custom/models/account_analytic_line.py +++ b/egd_analytic_custom/models/account_analytic_line.py @@ -31,22 +31,24 @@ def _compute_egd_target_value(self): if record.product_id and record.amount < 0: if record.account_id: account_analytic = record.account_id - blanket_orders = record.env["sale.blanket.order"].search( - [("analytic_account_id", "=", account_analytic.id)] + blanket_order = record.env["sale.blanket.order"].search( + [("analytic_account_id", "=", account_analytic.id)], + limit=1, + order="write_date desc", ) - if blanket_orders: - product = blanket_orders.egd_order_product_ids.search( + if blanket_order: + product = blanket_order.egd_order_product_ids.search( [ ("product_id", "=", record.product_id.id), - ("blanket_order_id", "=", blanket_orders.id), + ("blanket_order_id", "=", blanket_order.id), ], limit=1, order="write_date desc", ) - service = blanket_orders.egd_order_service_ids.search( + service = blanket_order.egd_order_service_ids.search( [ ("product_id", "=", record.product_id.id), - ("blanket_order_id", "=", blanket_orders.id), + ("blanket_order_id", "=", blanket_order.id), ], limit=1, order="write_date desc",