def edit_menu_item(restaurant_id, menu_id): """ Edit a given menu item for a given restaurant. """ item_to_edit = session.query(MenuItem).filter_by(id=menu_id).one() form = MenuItemForm(request.form, item_to_edit) if form and request.method == 'POST': if form.validate(): form.populate_obj(item_to_edit) session.add(item_to_edit) session.commit() flash("Menu item edited.") return redirect(url_for('show_menu', restaurant_id=restaurant_id, menu_id=menu_id)) else: return render_template('editMenuItem.html', restaurant_id=restaurant_id, menu_id=menu_id, form=form, item=item_to_edit) else: return render_template('editMenuItem.html', restaurant_id=restaurant_id, menu_id=menu_id, form=form, item=item_to_edit)