# -*- coding: utf-8 -*- # Generated by Django 1.11 on 2017-10-25 08:48 from __future__ import unicode_literals from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): dependencies = [ ('boards', '0065_attachmentsticker'), ] def stickers_to_pack(apps, schema_editor): AttachmentSticker = apps.get_model('boards', 'AttachmentSticker') StickerPack = apps.get_model('boards', 'StickerPack') stickers = AttachmentSticker.objects.all() if len(stickers) > 0: stickerpack = StickerPack.objects.create(name='general') for sticker in stickers: sticker.stickerpack = stickerpack if '/' in sticker.name: sticker.name = sticker.name.split('/')[1] sticker.save() operations = [ migrations.CreateModel( name='StickerPack', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.TextField(unique=True)), ('tripcode', models.TextField(blank=True)), ], ), migrations.AddField( model_name='attachmentsticker', name='stickerpack', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='boards.StickerPack', null=True), preserve_default=False, ), migrations.AddField( model_name='thread', name='stickerpack', field=models.BooleanField(default=False), ), migrations.RunPython(stickers_to_pack), migrations.AlterField( model_name='attachmentsticker', name='stickerpack', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='boards.StickerPack', null=False), ), ]