# Generated by Django 5.0.2 on 2026-05-25 11:11 from django.db import migrations, models def seed_site_contact(apps, schema_editor): SiteContact = apps.get_model("core", "SiteContact") SiteContact.objects.get_or_create( pk=1, defaults={ "support_email": "support@radiuma.com", "discord_url": "https://discord.gg/9XxA6pV9hb", "office_address": ( "BC Cancer Research Center\n" "675 West 10th Ave, Office 6-112\n" "Vancouver, BC, V5Z 1L3\n" "Canada" ), "email_card_description": "For direct software support:", "discord_card_description": "Join for community support and announcements.", }, ) class Migration(migrations.Migration): dependencies = [ ('core', '0001_site_branding'), ] operations = [ migrations.CreateModel( name='SiteContact', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('support_email', models.EmailField(blank=True, help_text='Shown in the footer and on the contact page. Hidden when empty.', max_length=254)), ('discord_url', models.URLField(blank=True, help_text='Discord invite link. Hidden when empty.')), ('discord_label', models.CharField(blank=True, help_text='Button label (e.g. Join Discord). Defaults to “Join Discord” when empty.', max_length=100)), ('office_address', models.TextField(blank=True, help_text='Physical address; one line per row. Hidden when empty.')), ('email_card_title', models.CharField(blank=True, help_text='Contact page email card heading. Defaults to “Email Support”.', max_length=200)), ('email_card_description', models.CharField(blank=True, help_text='Short text under the email card heading on the contact page.', max_length=500)), ('discord_card_title', models.CharField(blank=True, help_text='Contact page Discord card heading. Defaults to “Discord Community”.', max_length=200)), ('discord_card_description', models.CharField(blank=True, help_text='Short text under the Discord card heading on the contact page.', max_length=500)), ('office_card_title', models.CharField(blank=True, help_text='Contact page office card heading. Defaults to “Office”.', max_length=200)), ], options={ 'verbose_name': 'Site Contact', 'verbose_name_plural': 'Site Contact', }, ), migrations.RunPython(seed_site_contact, migrations.RunPython.noop), ]