from django.db import migrations # رنگ‌ها جدا از رنگِ پایه‌ها (Grade.color) و از هم‌اند تا دکمه‌های نوارِ کتاب‌ها در نقشه # به‌چشم یک مسیرِ جدا بیایند. آیکون‌ها نامِ lucide‌اند (همان فهرستی که نقشه می‌شناسد). SUBJECTS = [ ('math', 'ریاضی', 'Sigma', '#ED6956', 1), ('calculus', 'حسابان', 'LineChart', '#00BCD4', 2), ('geometry', 'هندسه', 'Compass', '#9B7BFF', 3), ('stats', 'آمار و احتمال', 'BarChart3', '#FF7A3D', 4), ('discrete', 'گسسته', 'Network', '#5FBF8F', 5), ] def create_subjects(apps, schema_editor): Subject = apps.get_model('content', 'Subject') for key, title, icon, color, order in SUBJECTS: Subject.objects.get_or_create( key=key, defaults={'title': title, 'icon': icon, 'color': color, 'order': order}, ) class Migration(migrations.Migration): dependencies = [('content', '0014_subject')] operations = [migrations.RunPython(create_subjects, migrations.RunPython.noop)]