def tree_get(): result = [] tt = (Category.tree_get()).__iter__() level_off = 100000 while 1: try: cat = next(tt) if cat.level > level_off: cat.state = 0 elif cat.state == 0: level_off == cat.level else: level_off = 100000 if cat.state: result.append(cat) except StopIteration: break return result
def process_request(self, request): request.cached_tree = CacheTree( Category.tree_get(params={'state': True}), url=request.path)
def process_request(self, request): request.cached_tree = CacheTree(Category.tree_get(params={'state':True}), url=request.path)