示例#1
0
def edit(id):
    """Edit a place."""
    place = Place.query.get(id)
    form = PlaceForm()
    if form.validate_on_submit():
        form.populate_obj(place)
        db.session.commit()
    return redirect(url_for('.detail', id=id))
示例#2
0
def new():
    """Add a new place from a POST request."""
    form = PlaceForm()
    if form.validate_on_submit():
        if Place.query.filter(
                func.lower(Place.name) == func.lower(
                    form.name.data)).count() == 0:
            new_place = Place()
            form.populate_obj(new_place)
            new_place.id = None
            db.session.add(new_place)
            db.session.commit()
            return redirect(url_for('.list'))
        flash('a place with this name already exists')
    return redirect(url_for('.list'))