- n = Node(name, self)
- self.catnodes[name] = n
- return n
-
- def fill_children(self):
- for section in SECTIONS:
- fill_section(self.get_catnode, section)
+ return
+ if url.strip():
+ SbsNavNode(name, parent, url)
+
+ def fill_category(self, parent, cat_data):
+ if not cat_data.has_key("children"):
+ name = cat_data["name"]
+ self.create_nav_node(name, parent, cat_data, "url")
+ return
+
+ node = Node(cat_data["name"], parent)
+ self.create_nav_node("Featured", node, cat_data, "furl")
+ self.create_nav_node("Latest", node, cat_data, "url")
+ self.create_nav_node("Most Popular", node, cat_data, "purl")
+
+ children = cat_data.get("children", [])
+ if isinstance(children, dict):
+ children = [children[k] for k in sorted(children.keys())]
+ for child_cat in children:
+ self.fill_category(node, child_cat)