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 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 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 | from polymorphic.models import PolymorphicModel | ||||||
| 
 | 
 | ||||||
|  | @ -1342,6 +1341,7 @@ class MezicisloNode(TreeNode): | ||||||
| 
 | 
 | ||||||
| 	# TODO: Využít TreeLib | 	# TODO: Využít TreeLib | ||||||
| 	def aktualizuj_nazev(self): | 	def aktualizuj_nazev(self): | ||||||
|  | 		from seminar.treelib import safe_pred | ||||||
| 		if safe_pred(self) is not None: | 		if safe_pred(self) is not None: | ||||||
| 			if (self.prev.get_real_instance_class() != CisloNode and | 			if (self.prev.get_real_instance_class() != CisloNode and | ||||||
| 				self.prev.get_real_instance_class() != MezicisloNode): | 				self.prev.get_real_instance_class() != MezicisloNode): | ||||||
|  |  | ||||||
|  | @ -1,6 +1,5 @@ | ||||||
| from django.core.exceptions import ObjectDoesNotExist | from django.core.exceptions import ObjectDoesNotExist | ||||||
| from django.db import transaction | from django.db import transaction | ||||||
| from seminar.models import TreeNode |  | ||||||
| # NOTE: node.prev a node.succ jsou implementovány přímo v models.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: 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. | # TODO: Chceme, aby všechno nějak zvládlo None jako parametr. | ||||||
|  | @ -227,6 +226,7 @@ class TreeLibError(RuntimeError): | ||||||
| 
 | 
 | ||||||
| # Editace stromu: | # Editace stromu: | ||||||
| def create_node_after(predecessor, type, **kwargs): | def create_node_after(predecessor, type, **kwargs): | ||||||
|  | 	from seminar.models import TreeNode | ||||||
| 	if predecessor is None: | 	if predecessor is None: | ||||||
| 		raise TreeLibError("Nelze vyrábět sirotky! (predecessor=None)") | 		raise TreeLibError("Nelze vyrábět sirotky! (predecessor=None)") | ||||||
| 	if not isinstance(type, TreeNode): | 	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) | # Vyrábí prvního syna, ostatní nalepí za (existují-li) | ||||||
| def create_child(parent, type, **kwargs): | def create_child(parent, type, **kwargs): | ||||||
|  | 	from seminar.models import TreeNode | ||||||
| 	if parent is None: | 	if parent is None: | ||||||
| 		raise TreeLibError("Nelze vyrábět sirotky! (parent=None)") | 		raise TreeLibError("Nelze vyrábět sirotky! (parent=None)") | ||||||
| 	if not isinstance(type, TreeNode): | 	if not isinstance(type, TreeNode): | ||||||
|  | @ -280,6 +281,7 @@ def insert_last_child(parent, node): | ||||||
| 		last.save() | 		last.save() | ||||||
| 
 | 
 | ||||||
| def create_node_before(successor, type, **kwargs): | def create_node_before(successor, type, **kwargs): | ||||||
|  | 	from seminar.models import TreeNode | ||||||
| 	if successor is None: | 	if successor is None: | ||||||
| 		raise TreeLibError("Nelze vyrábět sirotky! (successor=None)") | 		raise TreeLibError("Nelze vyrábět sirotky! (successor=None)") | ||||||
| 	if not isinstance(type, TreeNode): | 	if not isinstance(type, TreeNode): | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Pavel 'LEdoian' Turinsky
						Pavel 'LEdoian' Turinsky