team-3/src/c3nav/mapdata/migrations/0025_remove_area_stuffed.py

37 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
# Generated by Django 1.11.2 on 2017-07-13 10:31
from __future__ import unicode_literals
from django.db import migrations, models
def convert_stuffed_area_to_location_group(apps, schema_editor):
LocationGroupCategory = apps.get_model('mapdata', 'LocationGroupCategory')
Area = apps.get_model('mapdata', 'Area')
category = LocationGroupCategory.objects.get(name='groups')
group = category.groups.create(can_search=False, can_describe=False, color='rgba(0, 0, 0, 0.04)', titles={
'en': 'Stuffed area',
'de': 'Vollgestopfter Bereich',
}, priority=-1)
group.areas.set(Area.objects.filter(stuffed=True))
class Migration(migrations.Migration):
dependencies = [
('mapdata', '0024_remove_compiled_room_area'),
]
operations = [
migrations.AlterField(
model_name='locationgroup',
name='color',
field=models.CharField(blank=True, max_length=32, null=True, verbose_name='background color'),
),
migrations.RunPython(convert_stuffed_area_to_location_group),
migrations.RemoveField(
model_name='area',
name='stuffed',
),
]