|
|
@ -89,7 +89,8 @@ def clanek_to_Clanek(apps,schema_editor): |
|
|
|
Text = apps.get_model('seminar', 'Text') |
|
|
|
TextNode = apps.get_model('seminar', 'TextNode') |
|
|
|
|
|
|
|
clanky = Problem.objects.filter(Q(typ='org-clanek') | Q(typ='res-clanek')) |
|
|
|
# XXX: Org-clanky neexistuji, tak je migrace ani nepodporuje. |
|
|
|
clanky = Problem.objects.filter(typ='res-clanek') |
|
|
|
for cl in clanky: |
|
|
|
# Vybereme vhodné číslo pro článek z čísla zadání a čísla řešení: |
|
|
|
if cl.cislo_zadani_old is None: |
|
|
@ -102,17 +103,13 @@ def clanek_to_Clanek(apps,schema_editor): |
|
|
|
raise ValueError("Různá čísla zadání a řešení u článku! (Článek: {})".format(cl.nazev)) |
|
|
|
|
|
|
|
clnew = Clanek.objects.create( |
|
|
|
problem_ptr_id = cl.id, |
|
|
|
problem_ptr = cl, |
|
|
|
# Problém by nemělo být potřeba upravovat |
|
|
|
cislo = cislo, |
|
|
|
# Body ignorujeme, protože už jsou v hodnocení |
|
|
|
) |
|
|
|
clnew.save() |
|
|
|
|
|
|
|
# Aktuálně nemáme v modelu informaci o tom, jestli je to org-článek |
|
|
|
# nebo řešitelský článek. Aby se neztratila informace, poznamenám to do |
|
|
|
# poznámky. |
|
|
|
cl.poznamka += "\nTyp:\t{}".format(cl.typ) |
|
|
|
cl.save() |
|
|
|
|
|
|
|
# Vyrobíme nody: |
|
|
|