from django.core.management.base import BaseCommand
from django.utils.text import slugify
from core.models import Service

class Command(BaseCommand):
    help = 'پر کردن اولیه خدمات دکتر علی جعفری'

    def handle(self, *args, **options):
        services = [
            {
                "title": "جراحی تومورهای مغز",
                "icon": "fa-brain",
                "short_description": "جراحی انواع تومورهای خوش‌خیم و بدخیم مغزی با استفاده از تکنیک‌های پیشرفته میکروسکوپی و نورونavigation.",
                "full_description": "جراحی انواع تومورهای خوش‌خیم و بدخیم مغزی با استفاده از تکنیک‌های پیشرفته میکروسکوپی و نورونavigation. هدف اصلی حفظ حداکثر عملکرد عصبی بیمار و بهبود کیفیت زندگی است.",
                "order": 1
            },
            {
                "title": "جراحی تومور نخاع",
                "icon": "fa-bone",
                "short_description": "تشخیص و جراحی تومورهای داخل و خارج نخاعی با حفظ حداکثر عملکرد عصبی بیمار.",
                "full_description": "تشخیص و جراحی تومورهای داخل و خارج نخاعی با حفظ حداکثر عملکرد عصبی بیمار و استفاده از روش‌های کم‌تهاجمی.",
                "order": 2
            },
            {
                "title": "جراحی دیسک ستون فقرات",
                "icon": "fa-spine",
                "short_description": "درمان جراحی و غیرجراحی دیسک‌های کمری و گردنی با روش‌های کم‌تهاجمی و بازگشت سریع به زندگی عادی.",
                "full_description": "درمان جراحی و غیرجراحی دیسک‌های کمری و گردنی با روش‌های کم‌تهاجمی. هدف کاهش درد و بازگشت سریع بیمار به فعالیت‌های روزمره است.",
                "order": 3
            },
            {
                "title": "تنگی کانال ستون فقرات",
                "icon": "fa-compress-arrows-alt",
                "short_description": "جراحی رفع تنگی کانال نخاعی برای کاهش درد و بهبود حرکت و کیفیت زندگی بیماران.",
                "full_description": "جراحی رفع تنگی کانال نخاعی برای کاهش درد، بی‌حسی و بهبود حرکت و کیفیت زندگی بیماران.",
                "order": 4
            },
            {
                "title": "جراحی نورالژی تریژمینال",
                "icon": "fa-head-side-virus",
                "short_description": "درمان درد شدید عصب سه‌قلو با روش‌های جراحی میکروواسکولار دکمپرسیون و سایر تکنیک‌های پیشرفته.",
                "full_description": "درمان درد شدید و حمله‌ای عصب سه‌قلو (نورالژی تریژمینال) با جراحی میکروواسکولار دکمپرسیون و تکنیک‌های نوین.",
                "order": 5
            },
            {
                "title": "جراحی بیماری‌های عروقی مغز",
                "icon": "fa-heartbeat",
                "short_description": "درمان آنوریسم، مالفورماسیون‌های عروقی و سایر بیماری‌های عروقی مغز با روش‌های جراحی و اندوواسکولار.",
                "full_description": "درمان آنوریسم مغزی، مالفورماسیون‌های شریانی‌وریدی و سایر بیماری‌های عروقی مغز با روش‌های جراحی باز و اندوواسکولار.",
                "order": 6
            },
            {
                "title": "جراحی تومورهای هیپوفیز",
                "icon": "fa-eye",
                "short_description": "جراحی تومورهای غده هیپوفیز از طریق بینی (ترانس‌اسفنوئیدال) با کمترین عارضه و بهبود سریع.",
                "full_description": "جراحی تومورهای غده هیپوفیز از طریق بینی (ترانس‌اسفنوئیدال) با کمترین عارضه، حفظ عملکرد هورمونی و بهبود سریع بیمار.",
                "order": 7
            },
            {
                "title": "همی‌فاشیال اسپاسم",
                "icon": "fa-face-smile",
                "short_description": "درمان اسپاسم یک‌طرفه صورت با جراحی میکروواسکولار دکمپرسیون عصب صورت.",
                "full_description": "درمان اسپاسم غیرارادی یک‌طرفه صورت (همی‌فاشیال اسپاسم) با جراحی میکروواسکولار دکمپرسیون عصب صورت.",
                "order": 8
            },
            {
                "title": "جراحی ناهنجاری کیاری",
                "icon": "fa-child",
                "short_description": "جراحی اصلاح ناهنجاری کیاری مالفرماسیون برای رفع علائم سردرد، گردن‌درد و مشکلات تعادلی.",
                "full_description": "جراحی اصلاح ناهنجاری کیاری مالفرماسیون برای رفع علائم سردرد، گردن‌درد، مشکلات تعادلی و علائم فشاری ساقه مغز.",
                "order": 9
            },
        ]

        created_count = 0
        updated_count = 0

        for item in services:
            # ساخت اسلاگ فارسی‌پسند
            slug = slugify(item["title"], allow_unicode=True)

            obj, created = Service.objects.update_or_create(
                title=item["title"],
                defaults={
                    "slug": slug,
                    "icon": item["icon"],
                    "short_description": item["short_description"],
                    "full_description": item["full_description"],
                    "order": item["order"],
                    "is_active": True,
                }
            )

            if created:
                created_count += 1
                self.stdout.write(self.style.SUCCESS(f'✓ اضافه شد: {item["title"]}'))
            else:
                updated_count += 1
                self.stdout.write(self.style.WARNING(f'↻ به‌روزرسانی شد: {item["title"]}'))

        self.stdout.write(self.style.SUCCESS(
            f'\nتمام شد! {created_count} خدمت جدید اضافه و {updated_count} خدمت به‌روزرسانی شد.'
        ))