From 10e49010a5080922cebf0fa741544353ae91c89a Mon Sep 17 00:00:00 2001 From: Daniel Reis Date: Tue, 11 Jan 2022 11:24:22 +0000 Subject: [PATCH] [FIX] stock_orderpoint_origin: fix duplicate sources when using multi-step routes --- stock_orderpoint_origin/models/procurement_group.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stock_orderpoint_origin/models/procurement_group.py b/stock_orderpoint_origin/models/procurement_group.py index a08412a9c..f18e30a99 100644 --- a/stock_orderpoint_origin/models/procurement_group.py +++ b/stock_orderpoint_origin/models/procurement_group.py @@ -1,4 +1,4 @@ -# Copyright 2021 Open Source Integrators +# Copyright 2021-2022 Open Source Integrators # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). from odoo import api, models @@ -18,10 +18,10 @@ class ProcurementGroup(models.Model): product = procurement.product_id # TODO: set warehouse_id in context? data = Forecast._get_report_data(product_variant_ids=[product.id]) - source_docs = [] + source_docs = set() # Avoid duplicate sources for line in data["lines"]: if not line["document_in"] and line["document_out"]: - source_docs.append(line["document_out"]) + source_docs.add(line["document_out"]) if source_docs: source_groups = [x.procurement_group_id for x in source_docs] source_names = ", ".join([x.name for x in source_docs])