Stripped personal data from development repository
Samo Penic
2019-02-20 83c3f647c35477564b77cbc5b36d37d793d5442a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# 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)
    ]