from django.core.management.base import BaseCommand
from home.models import HomeBanner


class Command(BaseCommand):
    help = 'Populate database with sample homepage banner data'

    def handle(self, *args, **options):
        self.stdout.write(self.style.SUCCESS('Starting to populate homepage banner data...'))

        # Clear existing data
        HomeBanner.objects.all().delete()

        # Create Homepage Banners
        banners_data = [
            {
                'icon': 'fa-solid fa-rocket',
                'badge': 'Enterprise Software Solutions',
                'heading': 'Transform Your Business with',
                'highlight': 'Enterprise-Grade Technology',
                'subheading': 'Scalable, Secure, and Compliant Software Solutions',
                'description': 'GNX Soft delivers cutting-edge enterprise software solutions for mission-critical industries. We empower organizations in Defense & Aerospace, Healthcare, Banking, and more with innovative, secure, and scalable platforms that drive digital transformation.',
                'button_text': 'Explore Our Solutions',
                'button_url': '/services',
                'display_order': 1,
                'is_active': True
            },
            {
                'icon': 'fa-solid fa-shield-halved',
                'badge': 'Secure & Compliant',
                'heading': 'Defense-Grade Security for',
                'highlight': 'Mission-Critical Operations',
                'subheading': 'HIPAA, GDPR, and Industry Compliance Guaranteed',
                'description': 'Our enterprise solutions are built with security-first principles, ensuring HIPAA compliance for healthcare, GDPR adherence for EU operations, and defense-grade security for critical infrastructure. Trust GNX Soft for your most sensitive projects.',
                'button_text': 'View Case Studies',
                'button_url': '/case-studies',
                'display_order': 2,
                'is_active': True
            },
            {
                'icon': 'fa-solid fa-cloud',
                'badge': 'Cloud-Native Architecture',
                'heading': 'Scalable Infrastructure for',
                'highlight': 'Global Enterprise Operations',
                'subheading': 'EU-Based Infrastructure with 99.9% Uptime SLA',
                'description': 'Deploy on our EU-based cloud infrastructure across Bulgaria, Germany, and Netherlands. Experience enterprise-grade scalability, reliability, and performance with 24/7 monitoring and support. Perfect for organizations requiring data sovereignty and regulatory compliance.',
                'button_text': 'Contact Sales',
                'button_url': '/contact-us',
                'display_order': 3,
                'is_active': True
            },
            {
                'icon': 'fa-solid fa-code',
                'badge': 'Full-Stack Development',
                'heading': 'Expert Development Teams for',
                'highlight': 'Complex Enterprise Projects',
                'subheading': 'Java, Python, React, Angular, and Modern Tech Stack',
                'description': 'Our expert development teams specialize in enterprise software development using Java Spring Boot, Python FastAPI/Django, React, Angular, and modern cloud technologies. From microservices architecture to legacy system modernization, we deliver excellence.',
                'button_text': 'Learn More',
                'button_url': '/about',
                'display_order': 4,
                'is_active': True
            },
            {
                'icon': 'fa-solid fa-users',
                'badge': 'Trusted by Industry Leaders',
                'heading': 'Partner with GNX Soft for',
                'highlight': 'Digital Transformation Success',
                'subheading': '30+ Enterprise Clients | 8 Industry Verticals | 24/7 Support',
                'description': 'Join leading organizations across Defense & Aerospace, Healthcare & Medical, Banking & Finance, Telecommunications, Public Sector, E-commerce, Food & Beverages, and Oil & Energy. Experience the GNX Soft difference with dedicated enterprise support and proven methodologies.',
                'button_text': 'Get Started',
                'button_url': '/contact-us',
                'display_order': 5,
                'is_active': True
            }
        ]

        created_banners = []
        for banner_data in banners_data:
            banner = HomeBanner.objects.create(**banner_data)
            created_banners.append(banner)
            self.stdout.write(f'Created banner: {banner.heading} - {banner.highlight}')

        self.stdout.write(self.style.SUCCESS('\nSuccessfully populated homepage banner data!'))
        self.stdout.write(f'Created {HomeBanner.objects.count()} homepage banners')

