feat: rebuild site content management

Replace legacy FAQ, downloads, and release flows with project and blog publishing. Add configurable branding and theme fields plus clean-start Compose seeding support.
This commit is contained in:
mohamad
2026-09-24 02:32:27 +03:30
parent 4fc4282f0f
commit 588d95f889
43 changed files with 703 additions and 1193 deletions
@@ -0,0 +1,69 @@
# Generated by Django 5.2.16 on 2026-09-23 22:42
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('core', '0004_alter_sitebranding_hero_logo_alt_and_more'),
]
operations = [
migrations.AddField(
model_name='sitebranding',
name='accent_color',
field=models.CharField(default='#22d3ee', max_length=7, validators=[django.core.validators.RegexValidator(message='Enter a six-digit hex colour such as #4f8ef7.', regex='^#[0-9A-Fa-f]{6}$')]),
),
migrations.AddField(
model_name='sitebranding',
name='background_color',
field=models.CharField(default='#070713', max_length=7, validators=[django.core.validators.RegexValidator(message='Enter a six-digit hex colour such as #4f8ef7.', regex='^#[0-9A-Fa-f]{6}$')]),
),
migrations.AddField(
model_name='sitebranding',
name='meta_description',
field=models.CharField(blank=True, default='Communication to Care — Advanced Medical Imaging and Radiomics Solutions', max_length=300),
),
migrations.AddField(
model_name='sitebranding',
name='muted_text_color',
field=models.CharField(default='#a6abc2', max_length=7, validators=[django.core.validators.RegexValidator(message='Enter a six-digit hex colour such as #4f8ef7.', regex='^#[0-9A-Fa-f]{6}$')]),
),
migrations.AddField(
model_name='sitebranding',
name='primary_color',
field=models.CharField(default='#4f8ef7', max_length=7, validators=[django.core.validators.RegexValidator(message='Enter a six-digit hex colour such as #4f8ef7.', regex='^#[0-9A-Fa-f]{6}$')]),
),
migrations.AddField(
model_name='sitebranding',
name='secondary_color',
field=models.CharField(default='#a78bfa', max_length=7, validators=[django.core.validators.RegexValidator(message='Enter a six-digit hex colour such as #4f8ef7.', regex='^#[0-9A-Fa-f]{6}$')]),
),
migrations.AddField(
model_name='sitebranding',
name='short_name',
field=models.CharField(default='com2care', help_text='Compact name used in the navigation bar.', max_length=60),
),
migrations.AddField(
model_name='sitebranding',
name='site_name',
field=models.CharField(default='Communication to Care', max_length=120),
),
migrations.AddField(
model_name='sitebranding',
name='surface_color',
field=models.CharField(default='#10102a', max_length=7, validators=[django.core.validators.RegexValidator(message='Enter a six-digit hex colour such as #4f8ef7.', regex='^#[0-9A-Fa-f]{6}$')]),
),
migrations.AddField(
model_name='sitebranding',
name='tagline',
field=models.CharField(blank=True, default='Turning complex medical-imaging evidence into clearer, reproducible research conversations.', max_length=300),
),
migrations.AddField(
model_name='sitebranding',
name='text_color',
field=models.CharField(default='#eef2ff', max_length=7, validators=[django.core.validators.RegexValidator(message='Enter a six-digit hex colour such as #4f8ef7.', regex='^#[0-9A-Fa-f]{6}$')]),
),
]