Пример #1
0
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
    )
Пример #2
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
    )