Opravení cyklických importů (pls don't kill me)
This commit is contained in:
parent
ebc5967cc5
commit
b6f2b94a01
2 changed files with 4 additions and 2 deletions
|
@ -28,7 +28,6 @@ from reversion import revisions as reversion
|
|||
from seminar.utils import roman, FirstTagParser # Pro získání úryvku z TextNode
|
||||
|
||||
from unidecode import unidecode # Používám pro získání ID odkazu (ještě je to někde po někom zakomentované)
|
||||
from seminar.treelib import safe_pred
|
||||
|
||||
from polymorphic.models import PolymorphicModel
|
||||
|
||||
|
@ -1342,6 +1341,7 @@ class MezicisloNode(TreeNode):
|
|||
|
||||
# TODO: Využít TreeLib
|
||||
def aktualizuj_nazev(self):
|
||||
from seminar.treelib import safe_pred
|
||||
if safe_pred(self) is not None:
|
||||
if (self.prev.get_real_instance_class() != CisloNode and
|
||||
self.prev.get_real_instance_class() != MezicisloNode):
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
from django.core.exceptions import ObjectDoesNotExist
|
||||
from django.db import transaction
|
||||
from seminar.models import TreeNode
|
||||
# NOTE: node.prev a node.succ jsou implementovány přímo v models.TreeNode
|
||||
# TODO: Všechny tyto funkce se naivně spoléhají na to, že jako parametr dostanou nějaký TreeNode (některé možná zvládnou i None)
|
||||
# TODO: Chceme, aby všechno nějak zvládlo None jako parametr.
|
||||
|
@ -227,6 +226,7 @@ class TreeLibError(RuntimeError):
|
|||
|
||||
# Editace stromu:
|
||||
def create_node_after(predecessor, type, **kwargs):
|
||||
from seminar.models import TreeNode
|
||||
if predecessor is None:
|
||||
raise TreeLibError("Nelze vyrábět sirotky! (predecessor=None)")
|
||||
if not isinstance(type, TreeNode):
|
||||
|
@ -243,6 +243,7 @@ def create_node_after(predecessor, type, **kwargs):
|
|||
|
||||
# Vyrábí prvního syna, ostatní nalepí za (existují-li)
|
||||
def create_child(parent, type, **kwargs):
|
||||
from seminar.models import TreeNode
|
||||
if parent is None:
|
||||
raise TreeLibError("Nelze vyrábět sirotky! (parent=None)")
|
||||
if not isinstance(type, TreeNode):
|
||||
|
@ -280,6 +281,7 @@ def insert_last_child(parent, node):
|
|||
last.save()
|
||||
|
||||
def create_node_before(successor, type, **kwargs):
|
||||
from seminar.models import TreeNode
|
||||
if successor is None:
|
||||
raise TreeLibError("Nelze vyrábět sirotky! (successor=None)")
|
||||
if not isinstance(type, TreeNode):
|
||||
|
|
Loading…
Reference in a new issue