from django.core.management.base import BaseCommand
from app.models import Testimonial


class Command(BaseCommand):
    help = 'Créer des témoignages de test'

    def handle(self, *args, **options):
        # Créer des témoignages de test
        testimonials_data = [
            {
                'author': 'Mamadou Sall',
                'role': 'Propriétaire',
                'quote': 'ECOLUX a transformé notre projet en réalité. Qualité, respect des délais et suivi impeccable. Je recommande fortement leurs services.',
                'order': 1
            },
            {
                'author': 'Awa Diop',
                'role': 'Diaspora - France',
                'quote': 'Professionnalisme et écoute remarquables. Le suivi digital nous a rassurés tout au long du chantier depuis la France.',
                'order': 2
            },
            {
                'author': 'Cheikh Thiam',
                'role': 'Investisseur',
                'quote': 'Rapide, transparent et un rendu impeccable. ECOLUX a dépassé nos attentes pour notre projet immobilier.',
                'order': 3
            },
            {
                'author': 'Fatou Ba',
                'role': 'Cliente résidentielle',
                'quote': 'Une équipe compétente et à l\'écoute. Notre villa a été construite dans les temps avec une finition parfaite.',
                'order': 4
            },
            {
                'author': 'Omar Ndiaye',
                'role': 'Diaspora - USA',
                'quote': 'Construire depuis l\'étranger était un défi, mais ECOLUX a rendu cela simple avec leur suivi en temps réel.',
                'order': 5
            },
            {
                'author': 'Aïssatou Dème',
                'role': 'Propriétaire',
                'quote': 'Excellente communication, respect du budget et délais tenus. Je referai appel à ECOLUX pour mes futurs projets.',
                'order': 6
            }
        ]

        # Supprimer les témoignages existants si nécessaire
        deleted_count = Testimonial.objects.count()
        if deleted_count > 0:
            Testimonial.objects.all().delete()
            self.stdout.write(
                self.style.WARNING(f'Supprimé {deleted_count} témoignages existants')
            )

        # Créer les nouveaux témoignages
        created_count = 0
        for data in testimonials_data:
            testimonial = Testimonial.objects.create(**data)
            self.stdout.write(f"Créé: {testimonial}")
            created_count += 1

        self.stdout.write(
            self.style.SUCCESS(f'Succès! {created_count} témoignages créés.')
        )