def list(): nodes = Menu.all() d = {} for node in nodes: d[node.path] = node keys = d.keys() sort_nicely( keys ) for key in keys: print key + ' ' + d[key].name
def detail(): t = '\n' + '-' * 30 + '\n' print t.join(["Name: %s\n Key: %s\nPath: %s\n Pos: %d\nSibs: %s\nClds: %s\nAncs: %s" \ % (n.name, n.get_key(), n.path, n.pos, ', '.join([s.name for s in db.get(n.siblings)]), ', '.join([s.name for s in db.get(n.children)]), ', '.join([s.name for s in db.get(n.ancestors)])) for n in Menu.all()])
def debug_list(test='undef'): nodes = {} keys = [] for node in Menu.all(): nodes[node.path] = node nodes[node.get_key()] = node keys.append(node.path) sort_nicely(keys) for key in keys: logging.info(u'[%s] %-10s %5s (%-12s | %-20s)' % (test, key, nodes[key].name, u', '.join([nodes[n].name for n in nodes[key].siblings]), u' > '.join([nodes[n].name for n in nodes[key].ancestors])))
def setUp(self): db.delete(Menu.all()) insert(self.tree)