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
	
	 Pavel 'LEdoian' Turinsky
						Pavel 'LEdoian' Turinsky