From 7e80c5b0554131f9d3816e0eedf086f1aeeaa28b Mon Sep 17 00:00:00 2001 From: kdeterme Date: Mon, 31 Aug 2026 16:29:10 +0200 Subject: [PATCH] fix: delete inactive stock alerts to prevent uniqueness constraint violations during updates --- loko/stock/models.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/loko/stock/models.py b/loko/stock/models.py index e5aba60..e626bf0 100644 --- a/loko/stock/models.py +++ b/loko/stock/models.py @@ -1233,6 +1233,10 @@ def update_stock_alerts(product, warehouse): current_quantity=total, ) elif alert: + # Supprimer les anciennes alertes inactives pour ce produit/entrepôt afin d'éviter la violation d'unicité + StockAlert.objects.filter( + product=product, warehouse=warehouse, is_active=False + ).exclude(pk=alert.pk).delete() alert.current_quantity = total alert.is_active = False alert.resolved_at = timezone.now()