Browse Source

TreeNode.print_tree() vypisuje smysluplný název daného node.

export_seznamu_prednasek
Pavel 'LEdoian' Turinsky 5 years ago
parent
commit
0e1eca9fcb
  1. 4
      seminar/models.py

4
seminar/models.py

@ -1262,8 +1262,10 @@ class TreeNode(PolymorphicModel):
verbose_name = "Srolovatelné", verbose_name = "Srolovatelné",
help_text = "Bude na stránce témátka možnost tuto položku skrýt") help_text = "Bude na stránce témátka možnost tuto položku skrýt")
# Slouží k debugování pro rychlé získání představy o podobě podstromu pod tímto TreeNode.
def print_tree(self,indent=0): def print_tree(self,indent=0):
print("{}TreeNode({})".format(" "*indent,self.id)) # FIXME: Tady se spoléháme na to, že nedeklarovaný primární klíč se jmenuje by default 'id', což není úplně správně
print("{}{} (id: {})".format(" "*indent,self, self.id))
if self.first_child: if self.first_child:
self.first_child.print_tree(indent=indent+2) self.first_child.print_tree(indent=indent+2)
if self.succ: if self.succ:

Loading…
Cancel
Save