# Generated by Django 2.1.3 on 2018-12-21 16:11
|
|
from django.db import migrations, models
|
import django.db.models.deletion
|
|
|
class Migration(migrations.Migration):
|
|
dependencies = [
|
('exam', '0003_exam_published'),
|
]
|
|
def migrate_m2m_to_fk(apps, schema_editor):
|
Exam = apps.get_model("exam", "Exam")
|
for ex in Exam.objects.all():
|
for genpap in ex.generated.all():
|
genpap.exam_own = ex
|
genpap.save()
|
|
def migrate_fk_to_m2m(apps, schema_editor):
|
genPaper = apps.get_model("exam", "GeneratedPaper")
|
for gp in genPaper.objects.all():
|
if gp.exam:
|
gp.exam.generated.add(gp)
|
gp.exam.save()
|
|
|
operations = [
|
migrations.AddField(
|
model_name='generatedpaper',
|
name='exam_own',
|
field=models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='exam.Exam'),
|
preserve_default=False,
|
),
|
migrations.RunPython(migrate_m2m_to_fk, migrate_fk_to_m2m)
|
]
|