details:   https://code.tryton.org/tryton/commit/fcdf3e07d2b9
branch:    default
user:      Cédric Krier <[email protected]>
date:      Tue May 19 10:53:56 2026 +0200
description:
        Delete stock moves only of deactivated products

        Closes #14844
diffstat:

 modules/stock/product.py |  11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diffs (21 lines):

diff -r f1b3083e0ff0 -r fcdf3e07d2b9 modules/stock/product.py
--- a/modules/stock/product.py  Tue May 05 16:39:29 2026 +0200
+++ b/modules/stock/product.py  Tue May 19 10:53:56 2026 +0200
@@ -273,11 +273,12 @@
         pool = Pool()
         Move = pool.get('stock.move')
         deactivated = super().deactivate_replaced(products=products)
-        moves = Move.search([
-                ('product', 'in', list(map(int, products))),
-                ('state', 'in', ['staging', 'draft']),
-                ])
-        Move.delete(moves)
+        if deactivated:
+            moves = Move.search([
+                    ('product', 'in', list(map(int, deactivated))),
+                    ('state', 'in', ['staging', 'draft']),
+                    ])
+            Move.delete(moves)
         return deactivated
 
     @classmethod

Reply via email to