changeset f4cc6ddaa89d in modules/sale_opportunity:5.8 details: https://hg.tryton.org/modules/sale_opportunity?cmd=changeset&node=f4cc6ddaa89d description: Avoid processing duplicate opportunities
issue10496 review338311002 (grafted from d1009566d3149fcd209dd6836a87dafab5d64307) diffstat: sale.py | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diffs (15 lines): diff -r fd02adc7ba45 -r f4cc6ddaa89d sale.py --- a/sale.py Fri Apr 16 19:21:01 2021 +0200 +++ b/sale.py Fri Jun 11 09:43:54 2021 +0200 @@ -12,8 +12,9 @@ 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)