Source code for radioco.apps.schedules.migrations.0002__v3_0__renaming_calendar_model

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations, models


[docs]def migrate_board(apps, schema_editor): """ Renaming previous Calendars and creating a new one """ Calendar = apps.get_model("schedules", "Calendar") for board in Calendar.objects.all(): board.name = 'Legacy - {name}'.format(name=board.name) board.save() Calendar.objects.create(name='Active Calendar', is_active=True)
[docs]class Migration(migrations.Migration): dependencies = [ ('schedules', '0001_initial'), ('radioco', '0001__v3_0__mysql_timezone'), ] operations = [ migrations.RenameField( model_name='schedule', old_name='schedule_board', new_name='calendar', ), migrations.RenameModel( old_name='ScheduleBoard', new_name='Calendar', ), migrations.AlterField( model_name='schedule', name='calendar', field=models.ForeignKey(verbose_name='calendar', to='schedules.Calendar'), ), migrations.AlterModelOptions( name='calendar', options={'verbose_name': 'calendar', 'verbose_name_plural': 'calendar'}, ), migrations.AddField( model_name='calendar', name='is_active', field=models.BooleanField(default=False), ), migrations.RunPython(migrate_board) ]