예제 #1
0
def deleteMenuItem(restaurant_id, menu_item_id):
    if 'username' not in login_session:
        return redirect(url_for('showLogin'))
    restaurant = rest_crud.getRestaurant(restaurant_id)
    if login_session['user_id'] != restaurant.user_id:
        return "you are not allowed to delete an item from this restaurant!"
    menu_item = rest_crud.getMenuItem(menu_item_id)
    if request.method == 'GET':
        return render_template('deletemenuitem.html', restaurant_id=restaurant_id, menu_item=menu_item)
    else:
        rest_crud.deleteMenuItem(menu_item_id)
        flash("Menu Item " + menu_item.name + " Successfully Deleted")
        return redirect(url_for('showRestaurant', restaurant_id=restaurant_id))
예제 #2
0
def editMenuItem(restaurant_id, menu_item_id):
    if 'username' not in login_session:
        return redirect(url_for('showLogin'))
    restaurant = rest_crud.getRestaurant(restaurant_id)
    if login_session['user_id'] != restaurant.user_id:
        return "you are not allowed to edit an item from this restaurant!"
    menu_item = rest_crud.getMenuItem(menu_item_id)
    if request.method == 'GET':
        return render_template('editmenuitem.html', restaurant_id=restaurant_id, item=menu_item)
    else:
        rest_crud.editMenuItem(menu_item_id=menu_item_id, 
                               name=request.form['name'],
                               description=request.form['description'],
                               course=request.form['course'],
                               price=request.form['price'])
        flash("Menu Item " + request.form['name'] + " Successfully Edited")
        return redirect(url_for('showRestaurant', restaurant_id=restaurant_id))
예제 #3
0
def getMenuItemJSON(restaurant_id, menu_item_id):
    menu_item = rest_crud.getMenuItem(menu_item_id)
    return jsonify(MenuItem=menu_item.serialize)