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()