60 lines
2.2 KiB
Python
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'),
|
|
),
|
|
]
|