fix: delete inactive stock alerts to prevent uniqueness constraint violations during updates

This commit is contained in:
kdeterme 2026-08-31 16:29:10 +02:00
parent 2a6066381e
commit 7e80c5b055

View file

@ -1233,6 +1233,10 @@ def update_stock_alerts(product, warehouse):
current_quantity=total, current_quantity=total,
) )
elif alert: 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.current_quantity = total
alert.is_active = False alert.is_active = False
alert.resolved_at = timezone.now() alert.resolved_at = timezone.now()