loko/streetup/stock/management/commands/init_reserved_quantities.py
2026-07-22 14:48:40 +02:00

26 lines
866 B
Python

"""
Script pour initialiser les quantités réservées pour les bons de préparation existants.
À exécuter une seule fois après la migration.
"""
from django.core.management.base import BaseCommand
from stock.models import Product
class Command(BaseCommand):
help = 'Initialise les quantités réservées pour tous les produits'
def handle(self, *args, **options):
products = Product.objects.all()
count = 0
self.stdout.write(f"Mise à jour de {products.count()} produits...")
for product in products:
product.update_reserved_quantity()
count += 1
if count % 50 == 0:
self.stdout.write(f" {count} produits traités...")
self.stdout.write(self.style.SUCCESS(
f"✓ {count} produits mis à jour avec succès !"
))