Beispiel #1
0
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
    )