From d0f8169ecd0c8916eb07c06ae1976d59cd5bf7a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 8 Apr 2013 23:43:33 +0200 Subject: [PATCH] Ensure to process sale only once review763002 --- purchase.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/purchase.py b/purchase.py index 222db6c39e..0f82e9029c 100644 --- a/purchase.py +++ b/purchase.py @@ -30,8 +30,8 @@ class PurchaseRequest: SaleLine = pool.get('sale.line') cursor = Transaction().cursor - sale_ids = [r.origin.id for r in requests - if isinstance(r.origin, Sale)] + sale_ids = list(set(r.origin.id for r in requests + if isinstance(r.origin, Sale))) with Transaction().set_user(0, set_context=True): sale_lines = [] @@ -74,7 +74,7 @@ class Purchase: requests = list(chain(*requests)) if requests: - sale_ids = [req.origin.id for req in requests] + sale_ids = list(set(req.origin.id for req in requests)) with Transaction().set_user(0, set_context=True): Sale.process(Sale.browse(sale_ids))