Exemplo n.º 1
0
def edit(key_id):
    region = Region.retrieve_by_id(key_id)
    if not region:
        return redirect(url_for('hotel.admin.index'))
    if request.method == 'POST' and 'delete_region' in request.form:
        region.key.delete()
        return redirect(url_for('hotel.admin.index'))
    hform = HotelForm()
    rform = RegionForm(obj=region)
    get_geo(region, rform)
    if request.method == 'POST'\
        and 'add_hotel' not in request.form\
        and rform.validate_on_submit():
        rform.populate_obj(region)
        set_geo(rform, region)
        region.put()
        return redirect(url_for('hotel.admin.index'))
    return render_template(
        'hotel/admin/edit_region.html',
        form=rform,
        hform=hform,
        region=region
    )