from django.core.management.base import BaseCommand, CommandError
from card.example_data import create_examples

class Command(BaseCommand):
    help = '创建示例卡牌数据，包含所有类型的卡牌'

    def handle(self, *args, **options):
        self.stdout.write(self.style.NOTICE('正在创建卡牌示例数据...'))
        
        try:
            results = create_examples()
            
            # Print summary
            self.stdout.write(self.style.SUCCESS('成功创建以下卡牌模板:'))
            for category, templates in results.items():
                self.stdout.write(f"  - {category}: {', '.join([t.name for t in templates])}")
                
            self.stdout.write(self.style.SUCCESS('示例卡牌数据创建完成!'))
            
        except Exception as e:
            raise CommandError(f'创建卡牌示例数据时出错: {str(e)}')
