Beispiel #1
0
    RouteHelper.rate(route_id, score)
    return redirect(url_for('route.route_page', route_id=route_id))


@route_blueprint.route('/route/<route_id>/attach/<attachment_id>/like/', methods=['POST'])
@login_required
def like_attach(route_id, attachment_id):
    try:
        route_id = ObjectId(route_id)
        attachment_id = ObjectId(attachment_id)
        assert RouteHelper.get(route_id)
        assert AttachmentHelper.get(attachment_id)
        state, number = AttachmentHelper.toggle_vote(attachment_id)
    except AssertionError:
        return jsonify({'code': 0})

    return jsonify({'code': state, 'number': number})


@route_blueprint.route('/search/', methods=['GET'])
@login_required
def search():
    try:
        assert 'keywords' in request.args
    except AssertionError, e:
        return redirect(url_for('home.home'))

    results = RouteHelper.search(request.args['keywords'])
    return render_template('search.html', results=results, keywords=request.args['keywords'])