Skip to content
Snippets Groups Projects
0024_event_dependencies.py 2.12 KiB
Newer Older
  • Learn to ignore specific revisions
  • Nadja Geisler's avatar
    Nadja Geisler committed
    # Generated by Django 2.2.6 on 2019-10-25 13:44
    
    import django.db.models.deletion
    from django.db import migrations, models
    
    from AKModel.models import AKCategory, Event, AKTrack
    
    
    def migrate_data_forward(apps, schema_editor):
        for instance in AKCategory.objects.all():
            if not instance.event:
                instance.event = Event.objects.filter(active=True).last()
            instance.save()
    
        for instance in AKTrack.objects.all():
            if not instance.event:
                instance.event = Event.objects.filter(active=True).last()
            instance.save()
    
    
    class Migration(migrations.Migration):
        dependencies = [
            ('AKModel', '0023_event_default_slot'),
        ]
    
        operations = [
            migrations.AddField(
                model_name='akcategory',
                name='event',
                field=models.ForeignKey(help_text='Associated event', null=True,
                                        on_delete=django.db.models.deletion.CASCADE, to='AKModel.Event',
                                        verbose_name='Event'),
            ),
            migrations.AddField(
                model_name='aktrack',
                name='event',
                field=models.ForeignKey(help_text='Associated event', null=True,
                                        on_delete=django.db.models.deletion.CASCADE, to='AKModel.Event',
                                        verbose_name='Event'),
            ),
    
            migrations.RunPython(
                migrate_data_forward,
                reverse_code=migrations.RunPython.noop,
            ),
    
            migrations.AlterField(
                model_name='akcategory',
                name='event',
                field=models.ForeignKey(help_text='Associated event',
                                        on_delete=django.db.models.deletion.CASCADE, to='AKModel.Event',
                                        verbose_name='Event'),
            ),
            migrations.AlterField(
                model_name='aktrack',
                name='event',
                field=models.ForeignKey(help_text='Associated event',
                                        on_delete=django.db.models.deletion.CASCADE, to='AKModel.Event',
                                        verbose_name='Event'),
            ),
        ]