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 create_route_page(category_id): try: category_id = ObjectId(category_id) assert isinstance(category_id, ObjectId), 'invalid category_id' assert CategoryHelper.get(category_id), 'category not found' except AssertionError, e: flash(e.message) return redirect(url_for('home.home'))
def add_route(category_id): try: category_id = ObjectId(category_id) assert len(request.form['title']) > 0, 'please input title' assert 'content' in request.form, 'please input route content' assert isinstance(category_id, ObjectId) cate = CategoryHelper.get(category_id) assert cate new_route = RouteHelper.add(request.form['title'], cate.id, request.form['content']) except AssertionError, e: flash(e.message) return redirect(url_for('home.home'))