From be35a722eaeefa19faec25ac74cde59bc371e568 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 12 Feb 2023 22:59:37 +0100 Subject: [PATCH] Reset sale state to draft before adding or deleting extra lines Closes #12082 --- modules/sale_extra/sale.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/sale_extra/sale.py b/modules/sale_extra/sale.py index f43f1db89a..09e95e02eb 100644 --- a/modules/sale_extra/sale.py +++ b/modules/sale_extra/sale.py @@ -26,6 +26,9 @@ class Sale(metaclass=PoolMeta): super(Sale, cls).quote(sales) + # State must be draft to add or delete lines + # because extra must be set after to have correct amount + cls.write(sales, {'state': 'draft'}) lines_to_delete = [] for sale in sales: sale.set_extra(lines_to_delete)