def index(): form = RegionForm() if request.method == 'POST' and form.validate(): new_region = Region() form.populate_obj(new_region) set_geo(form, new_region) new_region.put() return redirect(url_for('hotel.admin.index')) regions = Region.query().order(Region.order_id) return render_template( 'hotel/admin/index.html', form=form, regions=regions )
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 )