"""
Management command to create SEO dummy data for Desa Pulo Sarok
"""

from django.core.management.base import BaseCommand
from core.models import WebsiteSettings


class Command(BaseCommand):
    help = 'Create SEO dummy data for Desa Pulo Sarok, Aceh Singkil'

    def handle(self, *args, **options):
        try:
            # Get or create WebsiteSettings instance
            settings, created = WebsiteSettings.objects.get_or_create(
                id=1,
                defaults={
                    'site_name': 'Website Desa Pulo Sarok',
                    'site_tagline': 'Desa Digital Terdepan di Aceh Singkil',
                }
            )

            # Update SEO settings with dummy data
            settings.site_title = 'Website Desa Pulo Sarok - Wisata Pantai & Hutan Mangrove Aceh Singkil'
            settings.site_description = 'Website resmi Desa Pulo Sarok, Kecamatan Singkil, Kabupaten Aceh Singkil. Menyediakan informasi lengkap tentang desa, layanan administrasi, pantai wisata dengan pasir putih, hutan mangrove, dan kegiatan masyarakat.'
            settings.site_keywords = 'desa pulo sarok, aceh singkil, singkil, pantai pulo sarok, hutan mangrove, wisata aceh, website desa, layanan administrasi, kecamatan singkil, kabupaten aceh singkil, pantai pasir putih, wisata alam, desa digital, pemerintahan desa'
            settings.site_author = 'Tim Website Pulo Sarok'
            settings.site_language = 'id'

            # Open Graph settings
            settings.og_title = 'Website Desa Pulo Sarok - Wisata Pantai & Hutan Mangrove Aceh Singkil'
            settings.og_description = 'Website resmi Desa Pulo Sarok yang menyediakan informasi lengkap tentang desa, layanan administrasi, pantai wisata dengan pasir putih, hutan mangrove, dan kegiatan masyarakat di Kecamatan Singkil, Kabupaten Aceh Singkil.'

            # Analytics & Tracking
            settings.google_analytics_id = 'GA-123456789-1'
            settings.google_tag_manager_id = 'GTM-ABC1234'
            settings.facebook_pixel_id = '123456789012345'
            settings.enable_facebook_tracking = True

            # Search Console
            settings.google_search_console = 'google-site-verification=abc123def456ghi789'
            settings.bing_webmaster = 'bing-site-verification=xyz789abc123def456'

            # Sitemap & Robots
            settings.enable_sitemap = True
            settings.enable_robots_txt = True
            settings.robots_content = '''User-agent: *
Allow: /
Disallow: /admin/
Disallow: /private/
Disallow: /api/
Disallow: /static/admin/
Disallow: /media/private/

# Sitemap
Sitemap: https://pulosarok.my.id/sitemap.xml
Sitemap: https://pulosarok.my.id/sitemap-news.xml
Sitemap: https://pulosarok.my.id/sitemap-images.xml

# Crawl delay
Crawl-delay: 1'''

            # Additional website settings
            settings.contact_email = 'info@pulosarok.my.id'
            settings.contact_phone = '+62-852-1234-5678'
            settings.contact_address = 'Desa Pulo Sarok, Kecamatan Singkil, Kabupaten Aceh Singkil, Provinsi Aceh 24785'
            settings.facebook_url = 'https://facebook.com/desapulosarok'
            settings.instagram_url = 'https://instagram.com/desapulosarok'
            settings.twitter_url = 'https://twitter.com/desapulosarok'
            settings.youtube_url = 'https://youtube.com/@desapulosarok'

            settings.save()

            self.stdout.write(
                self.style.SUCCESS(
                    f'✅ SEO dummy data berhasil dibuat untuk Desa Pulo Sarok!\n'
                    f'📊 Data yang dibuat:\n'
                    f'   • Site Title: {settings.site_title}\n'
                    f'   • Site Description: {settings.site_description[:100]}...\n'
                    f'   • Keywords: {settings.site_keywords[:50]}...\n'
                    f'   • Google Analytics: {settings.google_analytics_id}\n'
                    f'   • Facebook Pixel: {settings.facebook_pixel_id}\n'
                    f'   • Sitemap: {"Enabled" if settings.enable_sitemap else "Disabled"}\n'
                    f'   • Robots.txt: {"Enabled" if settings.enable_robots_txt else "Disabled"}\n'
                )
            )

        except Exception as e:
            self.stdout.write(
                self.style.ERROR(f'❌ Error creating SEO dummy data: {str(e)}')
            )
