import django.db.models.deletion from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ("pages", "0003_faqentry_answer_format"), ] operations = [ migrations.CreateModel( name="AboutSection", fields=[ ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ( "section_type", models.CharField( choices=[ ("hero", "Hero"), ("intro", "Intro Card"), ("grid", "Grid Cards"), ("history", "History Block"), ("custom", "Custom Content"), ], default="custom", max_length=30, ), ), ("badge", models.CharField(blank=True, max_length=100)), ("title", models.CharField(blank=True, max_length=300)), ( "subtitle", models.CharField( blank=True, help_text="Used as subtitle in Hero and year in History.", max_length=500, ), ), ("content", models.TextField(blank=True)), ( "content_format", models.CharField( choices=[ ("plain", "Plain Text"), ("markdown", "Markdown"), ("html", "HTML"), ], default="markdown", max_length=20, ), ), ("order", models.PositiveIntegerField(default=0)), ("is_active", models.BooleanField(default=True)), ("created_at", models.DateTimeField(auto_now_add=True)), ("updated_at", models.DateTimeField(auto_now=True)), ], options={ "verbose_name": "About Section", "verbose_name_plural": "About Sections", "ordering": ["order"], }, ), migrations.CreateModel( name="AboutSectionItem", fields=[ ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")), ( "section", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="items", to="pages.aboutsection", ), ), ("badge", models.CharField(blank=True, max_length=100)), ("title", models.CharField(blank=True, max_length=300)), ( "content", models.TextField( blank=True, help_text="Description text or link label for History links.", ), ), ("url", models.URLField(blank=True, help_text="Used for History block links.")), ("image", models.ImageField(blank=True, null=True, upload_to="about/")), ("image_alt", models.CharField(blank=True, max_length=200)), ( "is_featured", models.BooleanField( default=False, help_text="Mark as featured item (e.g. large screenshot).", ), ), ("order", models.PositiveIntegerField(default=0)), ], options={ "verbose_name": "About Section Item", "verbose_name_plural": "About Section Items", "ordering": ["order"], }, ), ]