"""
Script pour corriger le numéro de certification 29001
Exécuter avec: python manage.py shell < fix_29001.py
"""
from core.models import Certification
from datetime import date

print("Correction de la certification 29001...")

# Supprimer l'ancienne version avec ISO
try:
    old_cert = Certification.objects.get(numero='ISO 29001:2020')
    old_cert.delete()
    print("✓ Ancienne version ISO 29001:2020 supprimée")
except Certification.DoesNotExist:
    print("ℹ ISO 29001:2020 n'existe pas")

# Créer la nouvelle version juste "29001"
cert, created = Certification.objects.update_or_create(
    numero='29001',
    defaults={
        'nom': 'Management du Secteur Pétrolier et Gazier',
        'organisme': 'Lloyd\'s Register',
        'description': 'Certification spécialisée pour les services de nettoyage dans le secteur pétrolier et gazier, garantissant conformité et excellence.',
        'date_obtention': date(2023, 4, 25),
        'ordre': 4,
    }
)
action = "créée" if created else "mise à jour"
print(f"✓ Certification 29001 {action}")

print("\n✅ Correction terminée !")
print("\nCertifications actuelles :")
for cert in Certification.objects.all().order_by('ordre'):
    print(f"  ✓ {cert.numero}: {cert.nom}")
