예제 #1
0
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)