From 75f39e07b29eeadea06109e22c92809d513daeb9 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Mon, 12 Mar 2018 15:57:48 +0100 Subject: [PATCH] [FIX] sale_coupon: can duplicate sale order lines Fix the commit a42c27f99e0061b7c4f6597e4 which inverts the initial filter. The change remove all sale order lines for the simple order create in the backend. opw-1819977 --- models/sale_order.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/models/sale_order.py b/models/sale_order.py index 12876e46c4c..d4b8f895989 100644 --- a/models/sale_order.py +++ b/models/sale_order.py @@ -37,9 +37,8 @@ class SaleOrder(models.Model): order._update_existing_reward_lines() def copy(self, default=None): - order = super(SaleOrder, self).copy(dict(default or {}, order_line=False)) - for line in self._get_reward_lines(): - line.copy({'order_id': order.id}) + order = super(SaleOrder, self).copy(default) + order._get_reward_lines().unlink() order.with_context(sale_coupon_no_loop=False)._create_new_no_code_promo_reward_lines() return order