def rutting():
    token = session.get("token")

    if request.method == "POST":
        # reset the session variables from the submitted values
        form = request.form

        token["road_id"] = form["road_id"]
        token["start_m"] = form["start_m"]
        token["end_m"] = form["end_m"]

    road_id = token["road_id"] if token["road_id"] else 0
    road_name = token["road_id"] if token["road_id"] else 0
    start_m = token["road_id"] if token["road_id"] else 0
    end_m = token["road_id"] if token["road_id"] else 0
    roads = json.dumps(token["roadnames"] if token["roadnames"] else [])

    section = {"road_name": road_name, "start_m": start_m, "end_m": end_m}

    data = getRuttingData(token=token["token"], road_id=road_id, start_m=start_m, end_m=end_m)

    # add all errors from the data retrieval from to the flashed messages queue
    if len(data["errors"]) > 0:
        for e in data["errors"]:
            flash(e)

    return render_template(
        "pages/rutting.html",
        title="Rutting Charts",
        header="Rutting",
        nav="Rutting",
        roads=roads,
        data=json.dumps(data["data"]),
        section=section,
    )
Beispiel #2
0
def rutting():
    token = session.get('token')

    if request.method == 'POST':
        form = request.form
        session['token']['road_id'] = form['road_id']
        session['token']['start_m'] = form['start_m']
        session['token']['end_m'] = form['end_m']

    road_id = session['token']['road_id'] if session['token']['road_id'] else 0
    start_m = session['token']['start_m'] if session['token']['start_m'] else 0
    end_m = session['token']['end_m'] if session['token']['end_m'] else 0

    roads = session['token']['roadnames'] if session['token']['roadnames'] else 0
    road_name = '(not selected)'

    #find the correct road name
    for r in roads:
        if str(r[0]) == str(road_id):
            road_name = r[1]
            break

    section = {'road_name': str(road_name), 'road_id': road_id, 'start_m': start_m, 'end_m': end_m}
    data = getRuttingData(token=token['token'], road_id=str(road_id), start_m=str(start_m), end_m=str(end_m))

    #add all errors from the data retrieval from to the flashed messages queue
    if len(data['errors']) > 0:
        for e in data['errors']:
            flash(e)

    return render_template(
        'pages/rutting.html',
        title='Rutting Charts',
        header='Rutting',
        nav='Rutting',
        roads=roads,
        data=json.dumps(data['data']),
        section=section
        )