##// END OF EJS Templates
Remove pasted images by clicking them
Remove pasted images by clicking them

File last commit:

r1951:1024ce38 default
r1991:e456de36 default
Show More
0066_auto_20171025_1148.py
54 lines | 1.9 KiB | text/x-python | PythonLexer
/ boards / migrations / 0066_auto_20171025_1148.py
neko259
Added sticker pack functionality
r1951 # -*- 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),
),
]