From fb9b0f4be15f0f1793974a71cd71d89fcce7a66a Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Fri, 11 Jun 2021 09:43:54 +0200 Subject: [PATCH] Avoid processing duplicate opportunities issue10496 review338311002 --- sale.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sale.py b/sale.py index 9d221de108..3dd377e68a 100644 --- a/sale.py +++ b/sale.py @@ -14,8 +14,9 @@ def process_opportunity(func): pool = Pool() Opportunity = pool.get('sale.opportunity') with Transaction().set_context(_check_access=False): - opportunities = [s.origin for s in cls.browse(sales) - if isinstance(s.origin, Opportunity)] + opportunities = Opportunity.browse( + set(s.origin for s in cls.browse(sales) + if isinstance(s.origin, Opportunity))) func(cls, sales) with Transaction().set_context(_check_access=False): Opportunity.process(opportunities)