Browse Source

Přidána Pohádka do stromu

export_seznamu_prednasek
Pavel "LEdoian" Turinsky 5 years ago
parent
commit
00d16bd25f
  1. 15
      seminar/migrations/0059_vytvorit_pohadkanode.py
  2. 16
      seminar/migrations/0060_spoj_stromy.py

15
seminar/migrations/0059_vytvorit_pohadkanode.py

@ -4,12 +4,19 @@ from __future__ import unicode_literals
from django.db import migrations from django.db import migrations
def oprav_pohadku(apps, schema_editor): def vytvor_pohadkanode(apps, schema_editor):
Pohadka = apps.get_model('seminar', 'Pohadka') Pohadka = apps.get_model('seminar', 'Pohadka')
PohadkaNode = apps.get_model('seminar', 'PohadkaNode')
Text = apps.get_model('seminar', 'Text')
TextNode = apps.get_model('seminar', 'TextNode')
for p in Pohadka.objects.all(): for p in Pohadka.objects.all():
if p.uloha_old: t = Text.objects.create(na_web = p.text)
p.uloha = p.uloha_old.uloha # Pokud to nebyla úloha, vyhodí Uloha.DoesNotExists výjimku. t.save()
tn = TextNode.objects.create(text = t)
tn.save()
pn = PohadkaNode.create(pohadka = p, first_child = tn)
pn.save()
class Migration(migrations.Migration): class Migration(migrations.Migration):
@ -18,5 +25,5 @@ class Migration(migrations.Migration):
] ]
operations = [ operations = [
migrations.RunPython(oprav_pohadku), migrations.RunPython(vytvor_pohadkanode),
] ]

16
seminar/migrations/0060_spoj_stromy.py

@ -72,16 +72,16 @@ def pokacej_les(apps, schema_editor):
pohadky_pred = Pohadka.objects.filter(uloha_old = u.problem, pred = True) pohadky_pred = Pohadka.objects.filter(uloha_old = u.problem, pred = True)
pohadky_po = Pohadka.objects.filter(uloha_old = u.problem, pred = False) pohadky_po = Pohadka.objects.filter(uloha_old = u.problem, pred = False)
for p in pohadky_pred: for p in pohadky_pred:
# FIXME: Chceme pohádku do stromu? pnode = p.pohadkanode
print('!!! !!! !!! !!! !!!') pridej_potomka(cnode, pnode)
print('FIXME: Jak uložit pohádku??')
print('!!! !!! !!! !!! !!!')
pridej_potomka(cnode, unode) pridej_potomka(cnode, unode)
for p in pohadky_po: for p in pohadky_po:
# FIXME: Chceme pohádku do stromu? pnode = p.pohadkanode
print('!!! !!! !!! !!! !!!') pridej_potomka(cnode, pnode)
print('FIXME: Jak uložit pohádku??')
print('!!! !!! !!! !!! !!!') # Pohádky, které nejsou u úlohy jsou špatně:
if Pohadka.objects.exclude(uloha_old__typ='uloha').count():
raise ValueError("Existuje pohádka, která není u úlohy")
# Články # Články
for cl in Clanek.objects.filter(cislo = c).order_by('kod'): for cl in Clanek.objects.filter(cislo = c).order_by('kod'):

Loading…
Cancel
Save