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))
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'))