details: https://code.tryton.org/tryton/commit/490cc164e6de
branch: 8.0
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
(grafted from fcdf3e07d2b939ffcc76edd92b791dc94ade1b8e)
diffstat:
modules/stock/product.py | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
diffs (21 lines):
diff -r b5e2d40a5ab1 -r 490cc164e6de modules/stock/product.py
--- a/modules/stock/product.py Tue Apr 21 13:40:21 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