skillbox/server/basicknowledge/migrations/0009_auto_20211020_1213.py

57 lines
1.9 KiB
Python

# Generated by Django 2.2.24 on 2021-10-20 12:13
from django.db import migrations
from basicknowledge.models import INTERDISCIPLINARY, LANGUAGE_COMMUNICATION, SOCIETY
def create_types(apps, schema_editor):
BasicKnowledge = apps.get_model('basicknowledge', 'BasicKnowledge')
InstrumentType = apps.get_model('basicknowledge', 'InstrumentType')
language_type=InstrumentType.objects.create(
name='Sprache & Kommunikation',
category=LANGUAGE_COMMUNICATION
)
society_type=InstrumentType.objects.create(
name='Gesellschaft',
category=SOCIETY
)
interdisciplinary_type=InstrumentType.objects.create(
name='Überfachliches Instrument',
category=INTERDISCIPLINARY
)
instruments = []
for instrument in BasicKnowledge.objects.filter(type=LANGUAGE_COMMUNICATION):
instrument.new_type=language_type
instruments.append(instrument)
for instrument in BasicKnowledge.objects.filter(type=SOCIETY):
instrument.new_type=society_type
instruments.append(instrument)
for instrument in BasicKnowledge.objects.filter(type=INTERDISCIPLINARY):
instrument.new_type=interdisciplinary_type
instruments.append(instrument)
BasicKnowledge.objects.bulk_update(instruments, ['new_type'])
def delete_types(apps, schema_editor):
BasicKnowledge = apps.get_model('basicknowledge', 'BasicKnowledge')
InstrumentType = apps.get_model('basicknowledge', 'InstrumentType')
instruments = []
for instrument in BasicKnowledge.objects.all():
instrument.new_type = None
instruments.append(instrument)
BasicKnowledge.objects.bulk_update(instruments, ['new_type'])
InstrumentType.objects.all().delete()
class Migration(migrations.Migration):
dependencies = [
('basicknowledge', '0008_auto_20211020_1202'),
]
operations = [
migrations.RunPython(create_types, delete_types)
]