# Generated by Django 4.2.30 on 2026-10-18 12:18 from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): dependencies = [ ('profiles', '0002_region_and_institution_region'), ] operations = [ migrations.CreateModel( name='QuickAccessLink', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='عنوان خدمت')), ('url', models.CharField(max_length=500, verbose_name='نشانی اینترنتی یا مسیر')), ('description', models.CharField(blank=True, default='', max_length=500, verbose_name='توضیح مختصر')), ('icon', models.CharField(default='link', max_length=50, verbose_name='شناسه آیکون')), ('color', models.CharField(choices=[('emerald', 'سبز رضوی (Emerald)'), ('rose', 'سرخ زنده (Rose)'), ('blue', 'آبی دانش (Blue)'), ('purple', 'بنفش چندرسانه\u200cای (Purple)'), ('amber', 'طلایی ویژه (Amber)'), ('teal', 'فیروزه\u200cای (Teal)')], default='emerald', max_length=20, verbose_name='طیف رنگی')), ('category', models.CharField(blank=True, default='', max_length=100, verbose_name='برچسب یا دسته\u200cبندی')), ('is_live', models.BooleanField(default=False, verbose_name='نشانگر پخش زنده')), ('is_external', models.BooleanField(default=True, verbose_name='باز شدن در برگه جدید')), ('order', models.PositiveIntegerField(default=0, verbose_name='ترتیب نمایش')), ('is_active', models.BooleanField(default=True, verbose_name='فعال بودن')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='آخرین بروزرسانی')), ('institution', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='quick_access_links', to='profiles.institution', verbose_name='مؤسسه مربوطه')), ], options={ 'verbose_name': 'لینک دسترسی سریع', 'verbose_name_plural': 'لینک\u200cهای دسترسی سریع', 'ordering': ['order', 'id'], }, ), ]