Ejemplo n.º 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
    )
Ejemplo n.º 2
0
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'))
Ejemplo n.º 3
0
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'))