Skip to content
Snippets Groups Projects
0017_owner_slug.py 1.18 KiB
Newer Older
  • Learn to ignore specific revisions
  • # Generated by Django 2.2.6 on 2019-10-19 17:47
    
    from django.db import migrations, models
    
    
    from AKModel.models import AKOwner
    
    
    def migrate_data_forward(apps, schema_editor):
        for instance in AKOwner.objects.all():
            if instance.slug == '':
                instance.slug = instance._generate_slug()
            instance.save() # Will trigger slug update
    
    
    
    class Migration(migrations.Migration):
    
        dependencies = [
            ('AKModel', '0016_slot_room_blank'),
        ]
    
        operations = [
            migrations.AddField(
                model_name='akowner',
                name='slug',
    
                field=models.SlugField(blank=True, help_text='Slug for URL generation', max_length=64, verbose_name='Slug'),
    
            ),
            migrations.AlterField(
                model_name='akowner',
                name='name',
                field=models.CharField(help_text='Name to identify an AK owner by', max_length=64, verbose_name='Nickname'),
            ),
    
            migrations.RunPython(
                migrate_data_forward,
                migrations.RunPython.noop,
            ),
    
            migrations.AlterUniqueTogether(
                name='akowner',
                unique_together={('event', 'name', 'institution'), ('event', 'slug')},