From de7aae8646ea4bf2facd818156aa63bfdbb7cb16 Mon Sep 17 00:00:00 2001 From: LEdoian Date: Fri, 24 May 2019 00:17:12 +0200 Subject: [PATCH] =?UTF-8?q?Migrace:=20generov=C3=A1n=C3=AD=20v=C5=A1ech=20?= =?UTF-8?q?Ro=C4=8Dn=C3=ADkNod=C5=AF=20a=20=C4=8C=C3=ADsloNod=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0056_vrcholy_pro_rocniky_a_cisla.py | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 seminar/migrations/0056_vrcholy_pro_rocniky_a_cisla.py diff --git a/seminar/migrations/0056_vrcholy_pro_rocniky_a_cisla.py b/seminar/migrations/0056_vrcholy_pro_rocniky_a_cisla.py new file mode 100644 index 00000000..6e638980 --- /dev/null +++ b/seminar/migrations/0056_vrcholy_pro_rocniky_a_cisla.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.20 on 2019-05-23 21:54 +from __future__ import unicode_literals + +from django.db import migrations + +def generuj_RocnikNody_a_CisloNody(apps,schema_editor): + Rocnik = apps.get_model('seminar', 'Rocnik') + RocnikNode = apps.get_model('seminar', 'RocnikNode') + Cislo = apps.get_model('seminar', 'Rocnik') + CisloNode = apps.get_model('seminar', 'RocnikNode') + + last_rn = None # last_* slouží k navázání následníků + for r in Rocnik.objects.all(): + rn = RocnikNode.objects.create(rocnik=r) + rn.save() + rn.root = rn + rn.save() + if last_rn: + last_rn.succ = rn + last_rn.save() + last_rn = rn + + last_cn = None + for c in Cislo.objects.filter(rocnik=r): + cn = CisloNode.objects.create(cislo=c, root=rn) + cn.save() + if last_cn: + last_cn.succ = cn + last_cn.save() + last_cn = cn + + + + +class Migration(migrations.Migration): + + dependencies = [ + ('seminar', '0055_smazat_nemigrovane_zastarale_veci'), + ] + + operations = [ + migrations.RunPython(generuj_RocnikNody_a_CisloNody), + ]