32 lines
1.1 KiB
Python
32 lines
1.1 KiB
Python
# Generated by Django 3.2.13 on 2022-09-08 15:17
|
|
|
|
from django.db import migrations
|
|
|
|
LANGUAGE_COMMUNICATION = 'language_communication'
|
|
SOCIETY = 'society'
|
|
INTERDISCIPLINARY = 'interdisciplinary'
|
|
|
|
CATEGORY_CHOICES = (
|
|
(LANGUAGE_COMMUNICATION, '#DAA009', '#FFF5D9', 'Sprache & Kommunikation'),
|
|
(SOCIETY, '#0F7CAC', '#DBEEF6', 'Gesellschaft'),
|
|
(INTERDISCIPLINARY, '#99B53E', '#F3F9E3', 'Überfachliche Instrumente'),
|
|
)
|
|
|
|
def create_categories(apps, schema_editor):
|
|
InstrumentCategory = apps.get_model('basicknowledge', 'InstrumentCategory')
|
|
InstrumentType = apps.get_model('basicknowledge', 'InstrumentType')
|
|
for code, foreground, background, category in CATEGORY_CHOICES:
|
|
instrument_category = InstrumentCategory.objects.create(name=category, background=background, foreground=foreground)
|
|
InstrumentType.objects.filter(category=code).update(new_category=instrument_category)
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('basicknowledge', '0019_auto_20220913_0820'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.RunPython(create_categories, migrations.RunPython.noop)
|
|
]
|