Ejemplo n.º 1
0
def edit_point(point_id):

    form = EditPointForm(flask.request.form)
    point = database.get_point_or_404(point_id)

    if not is_admin():
        flask.abort(403)

    if form.validate():
        if form.amenity.data == '_other' and form.new_amenity.data == "":
            ok_type = False
        else:
            if form.amenity.data == '_other':
                form.amenity.data = form.new_amenity.data

            for k in ['name', 'url', 'lat', 'lon', 'amenity']:
                database.set_point_field(point_id, k, form.data[k])

            return flask.render_template('edit.html', ok_coords=1,
                                         ok_name=1, ok_type=1, id=point_id)

    try:
        if ok_type is False:
            pass
    except UnboundLocalError:
        ok_type = form.amenity.validate(form)

    ok_name = form.name.validate(form)
    ok_coords = form.lat.validate(form) and form.lon.validate(form)
    return flask.render_template('edit.html', ok_coords=ok_coords,
                                 ok_name=ok_name, ok_type=ok_type, id=point.id)
Ejemplo n.º 2
0
def send_point(point_id):
    if not is_admin():
        flask.abort(403)

    point = database.get_point_or_404(point_id)
    if point['osm_id'] is not None:
        flask.abort(400)

    submit_points_to_osm([point_id])
    return flask.render_template('sent.html', id=point_id)
Ejemplo n.º 3
0
def send_point(point_id):
    if not is_admin():
        flask.abort(403)

    point = database.get_point_or_404(point_id)
    if point['osm_id'] is not None:
        flask.abort(400)

    submit_points_to_osm([point_id])
    return flask.render_template('sent.html', id=point_id)
Ejemplo n.º 4
0
def delete_point(point_id):
    point = database.get_point_or_404(point_id)

    if not is_admin():
        flask.abort(403)

    form = flask.request.form
    if form.get('confirm', None) == "true":
        del_point(point_id)
        point['id'] = point_id
        return flask.render_template('deleted.html', confirm=True, point=point)

    else:
        address = flask.url_for('.show_map', point_id=p_id)
        return flask.redirect(address)
Ejemplo n.º 5
0
def delete_point(point_id):
    point = database.get_point_or_404(point_id)

    if not is_admin():
        flask.abort(403)

    form = flask.request.form
    if form.get('confirm', None) == "true":
        del_point(point_id)
        point['id'] = point_id
        return flask.render_template('deleted.html', confirm=True, point=point)

    else:
        address = flask.url_for('.show_map', point_id=p_id)
        return flask.redirect(address)
Ejemplo n.º 6
0
def edit_point(point_id):

    form = EditPointForm(flask.request.form)
    point = database.get_point_or_404(point_id)

    if not is_admin():
        flask.abort(403)

    if form.validate():
        if form.amenity.data == '_other' and form.new_amenity.data == "":
            ok_type = False
        else:
            if form.amenity.data == '_other':
                form.amenity.data = form.new_amenity.data

            for k in ['name', 'url', 'lat', 'lon', 'amenity']:
                database.set_point_field(point_id, k, form.data[k])

            return flask.render_template('edit.html',
                                         ok_coords=1,
                                         ok_name=1,
                                         ok_type=1,
                                         id=point_id)

    try:
        if ok_type is False:
            pass
    except UnboundLocalError:
        ok_type = form.amenity.validate(form)

    ok_name = form.name.validate(form)
    ok_coords = form.lat.validate(form) and form.lon.validate(form)
    return flask.render_template('edit.html',
                                 ok_coords=ok_coords,
                                 ok_name=ok_name,
                                 ok_type=ok_type,
                                 id=point.id)
Ejemplo n.º 7
0
def show_map(point_id):
    point = database.get_point_or_404(point_id)
    point['id'] = point_id

    return flask.render_template('view.html', point=point, is_admin=is_admin())
Ejemplo n.º 8
0
def show_map(point_id):
    point = database.get_point_or_404(point_id)
    point['id'] = point_id

    return flask.render_template('view.html', point=point,
                                  is_admin=is_admin())