# Generated by Django 5.2.7 on 2026-02-04 10:25

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('core', '0013_resource_resource_type_alter_resource_link'),
    ]

    operations = [
        migrations.AlterModelOptions(
            name='city',
            options={'verbose_name': 'مدينة', 'verbose_name_plural': 'المدن'},
        ),
        migrations.AlterModelOptions(
            name='classroom',
            options={'verbose_name': 'صف دراسي', 'verbose_name_plural': 'الصفوف الدراسية'},
        ),
        migrations.AlterModelOptions(
            name='governorate',
            options={'verbose_name': 'محافظة', 'verbose_name_plural': 'المحافظات'},
        ),
        migrations.AlterModelOptions(
            name='platformsettings',
            options={'verbose_name': 'إعدادات المنصة', 'verbose_name_plural': 'إعدادات المنصة'},
        ),
        migrations.AlterModelOptions(
            name='resource',
            options={'verbose_name': 'مصدر تعليمي', 'verbose_name_plural': 'المصادر التعليمية'},
        ),
        migrations.AlterModelOptions(
            name='student',
            options={'verbose_name': 'طالب', 'verbose_name_plural': 'الطلاب'},
        ),
        migrations.AlterModelOptions(
            name='subject',
            options={'verbose_name': 'مادة دراسية', 'verbose_name_plural': 'المواد الدراسية'},
        ),
        migrations.AlterModelOptions(
            name='teacher',
            options={'verbose_name': 'معلم', 'verbose_name_plural': 'المعلمون'},
        ),
        migrations.AlterModelOptions(
            name='thawaniconfiguration',
            options={'verbose_name': 'إعدادات ثواني', 'verbose_name_plural': 'إعدادات ثواني'},
        ),
        migrations.AlterModelOptions(
            name='wablasconfiguration',
            options={'verbose_name': 'إعدادات Wablas', 'verbose_name_plural': 'إعدادات Wablas'},
        ),
        migrations.AlterField(
            model_name='city',
            name='governorate',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='cities', to='core.governorate', verbose_name='المحافظة'),
        ),
        migrations.AlterField(
            model_name='city',
            name='name_ar',
            field=models.CharField(default='', max_length=100, verbose_name='الاسم (عربي)'),
        ),
        migrations.AlterField(
            model_name='city',
            name='name_en',
            field=models.CharField(default='', max_length=100, verbose_name='الاسم (إنجليزي)'),
        ),
        migrations.AlterField(
            model_name='classroom',
            name='description',
            field=models.TextField(blank=True, verbose_name='الوصف'),
        ),
        migrations.AlterField(
            model_name='classroom',
            name='name_ar',
            field=models.CharField(max_length=100, verbose_name='الاسم (عربي)'),
        ),
        migrations.AlterField(
            model_name='classroom',
            name='name_en',
            field=models.CharField(max_length=100, verbose_name='الاسم (إنجليزي)'),
        ),
        migrations.AlterField(
            model_name='governorate',
            name='name_ar',
            field=models.CharField(default='', max_length=100, verbose_name='الاسم (عربي)'),
        ),
        migrations.AlterField(
            model_name='governorate',
            name='name_en',
            field=models.CharField(default='', max_length=100, verbose_name='الاسم (إنجليزي)'),
        ),
        migrations.AlterField(
            model_name='platformsettings',
            name='address',
            field=models.TextField(blank=True, null=True, verbose_name='العنوان'),
        ),
        migrations.AlterField(
            model_name='platformsettings',
            name='contact_email',
            field=models.EmailField(blank=True, max_length=254, null=True, verbose_name='بريد التواصل'),
        ),
        migrations.AlterField(
            model_name='platformsettings',
            name='contact_phone',
            field=models.CharField(blank=True, max_length=20, null=True, verbose_name='هاتف التواصل'),
        ),
        migrations.AlterField(
            model_name='platformsettings',
            name='description',
            field=models.TextField(blank=True, null=True, verbose_name='وصف المنصة'),
        ),
        migrations.AlterField(
            model_name='platformsettings',
            name='facebook_link',
            field=models.URLField(blank=True, null=True, verbose_name='رابط فيسبوك'),
        ),
        migrations.AlterField(
            model_name='platformsettings',
            name='instagram_link',
            field=models.URLField(blank=True, null=True, verbose_name='رابط انستغرام'),
        ),
        migrations.AlterField(
            model_name='platformsettings',
            name='logo',
            field=models.ImageField(blank=True, null=True, upload_to='platform/', verbose_name='الشعار'),
        ),
        migrations.AlterField(
            model_name='platformsettings',
            name='name',
            field=models.CharField(default='منصتي التعليمية', max_length=100, verbose_name='اسم المنصة'),
        ),
        migrations.AlterField(
            model_name='platformsettings',
            name='twitter_link',
            field=models.URLField(blank=True, null=True, verbose_name='رابط تويتر'),
        ),
        migrations.AlterField(
            model_name='resource',
            name='file',
            field=models.FileField(blank=True, null=True, upload_to='resources/', verbose_name='الملف'),
        ),
        migrations.AlterField(
            model_name='resource',
            name='link',
            field=models.URLField(blank=True, help_text='رابط YouTube للفيديو، أو رابط خارجي.', verbose_name='الرابط'),
        ),
        migrations.AlterField(
            model_name='resource',
            name='resource_type',
            field=models.CharField(choices=[('FILE', 'ملف (PDF, Doc, إلخ)'), ('VIDEO', 'فيديو (YouTube)'), ('LINK', 'رابط خارجي')], default='FILE', max_length=10, verbose_name='نوع المصدر'),
        ),
        migrations.AlterField(
            model_name='resource',
            name='subject',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='resources', to='core.subject', verbose_name='المادة'),
        ),
        migrations.AlterField(
            model_name='resource',
            name='title_ar',
            field=models.CharField(max_length=200, verbose_name='العنوان (عربي)'),
        ),
        migrations.AlterField(
            model_name='resource',
            name='title_en',
            field=models.CharField(max_length=200, verbose_name='العنوان (إنجليزي)'),
        ),
        migrations.AlterField(
            model_name='student',
            name='avatar',
            field=models.ImageField(blank=True, null=True, upload_to='students/', verbose_name='الصورة الشخصية'),
        ),
        migrations.AlterField(
            model_name='student',
            name='city',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.city', verbose_name='المدينة'),
        ),
        migrations.AlterField(
            model_name='student',
            name='classroom',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='students', to='core.classroom', verbose_name='الصف'),
        ),
        migrations.AlterField(
            model_name='student',
            name='email_otp_code',
            field=models.CharField(blank=True, max_length=6, null=True, verbose_name='رمز تفعيل البريد'),
        ),
        migrations.AlterField(
            model_name='student',
            name='governorate',
            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='core.governorate', verbose_name='المحافظة'),
        ),
        migrations.AlterField(
            model_name='student',
            name='is_email_verified',
            field=models.BooleanField(default=False, verbose_name='هل البريد مفعل؟'),
        ),
        migrations.AlterField(
            model_name='student',
            name='mobile_number',
            field=models.CharField(blank=True, max_length=20, verbose_name='رقم الجوال'),
        ),
        migrations.AlterField(
            model_name='student',
            name='phone_number',
            field=models.CharField(blank=True, max_length=20, verbose_name='رقم الهاتف الأرضي'),
        ),
        migrations.AlterField(
            model_name='student',
            name='subscribed_subjects',
            field=models.ManyToManyField(blank=True, related_name='subscribers', to='core.subject', verbose_name='المواد المسجلة'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='classroom',
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='subjects', to='core.classroom', verbose_name='الصف'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='description_ar',
            field=models.TextField(blank=True, verbose_name='الوصف (عربي)'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='description_en',
            field=models.TextField(blank=True, verbose_name='الوصف (إنجليزي)'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='google_drive_link',
            field=models.URLField(blank=True, verbose_name='رابط Google Drive'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='google_meet_link',
            field=models.URLField(blank=True, verbose_name='رابط Google Meet'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='image',
            field=models.ImageField(blank=True, null=True, upload_to='subjects/', verbose_name='الصورة'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='name_ar',
            field=models.CharField(max_length=200, verbose_name='الاسم (عربي)'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='name_en',
            field=models.CharField(max_length=200, verbose_name='الاسم (إنجليزي)'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='price',
            field=models.DecimalField(decimal_places=2, default=0.0, max_digits=10, verbose_name='السعر'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='teachers',
            field=models.ManyToManyField(blank=True, related_name='subjects', to='core.teacher', verbose_name='المعلمون'),
        ),
        migrations.AlterField(
            model_name='subject',
            name='youtube_live_url',
            field=models.URLField(blank=True, help_text='ضع رابط بث YouTube هنا للبثوث الكبيرة (500+ طالب).', verbose_name='رابط بث YouTube'),
        ),
        migrations.AlterField(
            model_name='teacher',
            name='avatar',
            field=models.ImageField(blank=True, null=True, upload_to='teachers/', verbose_name='الصورة الشخصية'),
        ),
        migrations.AlterField(
            model_name='teacher',
            name='bio',
            field=models.TextField(blank=True, verbose_name='نبذة'),
        ),
        migrations.AlterField(
            model_name='teacher',
            name='specialization',
            field=models.CharField(blank=True, max_length=255, verbose_name='التخصص'),
        ),
        migrations.AlterField(
            model_name='thawaniconfiguration',
            name='api_key',
            field=models.CharField(help_text='Thawani Secret Key', max_length=255, verbose_name='API Key'),
        ),
        migrations.AlterField(
            model_name='thawaniconfiguration',
            name='is_sandbox',
            field=models.BooleanField(default=True, help_text='اختر هذا الخيار لاستخدام بيئة التجربة', verbose_name='وضع التجربة (Sandbox)'),
        ),
        migrations.AlterField(
            model_name='thawaniconfiguration',
            name='publishable_key',
            field=models.CharField(help_text='Thawani Publishable Key', max_length=255, verbose_name='Publishable Key'),
        ),
        migrations.AlterField(
            model_name='wablasconfiguration',
            name='api_token',
            field=models.CharField(max_length=255, verbose_name='API Token'),
        ),
        migrations.AlterField(
            model_name='wablasconfiguration',
            name='api_url',
            field=models.URLField(default='https://texas.wablas.com', verbose_name='رابط API'),
        ),
        migrations.AlterField(
            model_name='wablasconfiguration',
            name='secret_key',
            field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Secret Key'),
        ),
    ]
