from django.db import migrations, models def seed_onboarding_sections(apps, schema_editor): FormSectionConfig = apps.get_model('workflows', 'FormSectionConfig') for section_key in ['stammdaten', 'vertrag', 'itsetup', 'abschluss']: FormSectionConfig.objects.get_or_create( form_type='onboarding', section_key=section_key, defaults={'is_visible': True}, ) class Migration(migrations.Migration): dependencies = [ ('workflows', '0052_userprofile_notification_preferences'), ] operations = [ migrations.CreateModel( name='FormSectionConfig', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('form_type', models.CharField(choices=[('onboarding', 'Onboarding')], max_length=20)), ('section_key', models.CharField(choices=[('stammdaten', 'Stammdaten'), ('vertrag', 'Vertrag'), ('itsetup', 'IT-Setup'), ('abschluss', 'Abschluss')], max_length=20)), ('is_visible', models.BooleanField(default=True)), ], options={ 'verbose_name': 'Formularabschnitt-Konfiguration', 'verbose_name_plural': 'Formularabschnitt-Konfigurationen', 'ordering': ['form_type', 'section_key'], 'unique_together': {('form_type', 'section_key')}, }, ), migrations.RunPython(seed_onboarding_sections, migrations.RunPython.noop), ]