PonyConf/cfp/migrations/0004_auto_20170801_1408.py

60 lines
2.2 KiB
Python

# -*- coding: utf-8 -*-
# Generated by Django 1.11.3 on 2017-08-01 14:08
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
def generate_participant_conversation(apps, schema_editor):
MessageThread = apps.get_model("mailing", "MessageThread")
Participant = apps.get_model("cfp", "Participant")
db_alias = schema_editor.connection.alias
for participant in Participant.objects.using(db_alias).filter(conversation=None):
participant.conversation = MessageThread.objects.create()
participant.save()
def generate_talk_conversation(apps, schema_editor):
MessageThread = apps.get_model("mailing", "MessageThread")
Talk = apps.get_model("cfp", "Talk")
db_alias = schema_editor.connection.alias
for talk in Talk.objects.using(db_alias).filter(conversation=None):
talk.conversation = MessageThread.objects.create()
talk.save()
class Migration(migrations.Migration):
dependencies = [
('mailing', '0001_initial'),
('cfp', '0003_auto_20170801_1400'),
]
operations = [
migrations.AddField(
model_name='participant',
name='conversation',
field=models.OneToOneField(null=True, default=None, on_delete=django.db.models.deletion.CASCADE, to='mailing.MessageThread'),
preserve_default=False,
),
migrations.RunPython(generate_participant_conversation),
migrations.AlterField(
model_name='participant',
name='conversation',
field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='mailing.MessageThread'),
),
migrations.AddField(
model_name='talk',
name='conversation',
field=models.OneToOneField(null=True, default=None, on_delete=django.db.models.deletion.CASCADE, to='mailing.MessageThread'),
preserve_default=False,
),
migrations.RunPython(generate_talk_conversation),
migrations.AlterField(
model_name='talk',
name='conversation',
field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='mailing.MessageThread'),
),
]