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)