def category_page(category_id): try: category_id = ObjectId(category_id) assert CategoryHelper.get(category_id) except : flash('invalid route_id') return redirect(url_for('home.home')) category = CategoryHelper.get(category_id) category.n_routes = len(category.routes) breadcrumb_list = [(category.title, category.id)] CategoryHelper.gene_bread(breadcrumb_list) son_routes = RouteHelper.remove_unfinished_route(CategoryHelper.get_son_routes(category.id)) sons_hot_routes = RouteHelper.remove_unfinished_route(CategoryHelper.get_child_hot_route(category.id)) son_categorys = CategoryHelper.get_son_categorys(category.id) return render_template( 'route-father.html', breadcrumb_list=breadcrumb_list, category=category, son_routes=son_routes, sons_hot_routes=sons_hot_routes, son_categorys=son_categorys, get_category_helper=CategoryHelper.get )
def root_page(): roots = CategoryHelper.get_roots() for root in roots: root.top_sons = CategoryHelper.get_son_categorys(root.id)[:3] return render_template('category.html', roots=roots)