def home():
    form = LocationForm(request.form)
    if request.method == 'POST' and form.validate():
        location = Location()
        form.populate_obj(location)
        db.session.add(location)
        db.session.commit()
        return redirect(url_for('home'))
    return render_template('welcome.html', form=form)
예제 #2
0
def edit(location_id=None):
    """FRONTEND, Create, view or edit a location."""
    if not ModuleAPI.can_write('location'):
        return abort(403)

    # Select location..
    if location_id:
        location = Location.query.get(location_id)
    else:
        location = Location()

    form = LocationForm(request.form, location)

    if form.validate_on_submit():
        form.populate_obj(location)
        db.session.add(location)
        db.session.commit()
        flash(_('Location saved.'), 'success')
        return redirect(url_for('location.edit', location_id=location.id))
    else:
        flash_form_errors(form)
    return render_template('location/edit.htm', location=location, form=form)