def newMenuItem(restaurant_id): # verify that a user is logged in if 'username' not in login_session: return redirect('/login') restaurant = session.query(Restaurant).filter_by(id=restaurant_id).one() if request.method == 'POST': newItem = MenuItem(restaurant_id=restaurant_id, user_id=restaurant.user_id) if request.form['name']: newItem.name = request.form['name'] if request.form['price']: newItem.price = request.form['price'] if request.form['course']: newItem.course = request.form['course'] if request.form['description']: newItem.description = request.form['description'] session.add(newItem) session.commit() flash("{} menu item Created!".format(newItem.name)) return redirect( url_for('restaurantMenu', restaurant_id=restaurant_id, restaurant=restaurant)) else: return render_template('newmenuitem.html', restaurant_id=restaurant_id, restaurant=restaurant)
def newMenuItem(restaurant_id): if request.method == 'POST': r = MenuItem() r.name = request.form['name'] r.description = request.form['description'] r.price = request.form['price'] r.restaurant_id = restaurant_id session.add(r) session.commit() flash('new item %s created!' % r) return redirect(url_for('restaurantMenu', restaurant_id=restaurant_id)) else: return render_template('newmenuitem.html', restaurant_id=restaurant_id)
def newItem(restaurant_id): if request.method == 'POST': item = MenuItem(name=request.form['name'], description=request.form['description'], price=request.form['price'], course=request.form['course'], restaurant_id=restaurant_id) item.name = request.form['name'] session.add(item) session.commit() return redirect(url_for('showRestaurants')) else: return render_template('newItem.html')
def menu_item_new(restaurant_id): if request.method == "POST": with DBSession() as sess: menuitem = MenuItem() menuitem.restaurant_id = restaurant_id menuitem.name = request.form.get('name') menuitem.price = request.form.get('price') menuitem.description = request.form.get('description') menuitem.course = request.form.get('course') sess.add(menuitem) flash("The new menu item has been created") return redirect(url_for('restaurant', restaurant_id=restaurant_id)) else: return render_template("newmenuitem.html", restaurant_id=restaurant_id)
def newMenuItem(restaurant_id): if request.method == 'POST': newItem = MenuItem(name=request.form['name'], restaurant_id=restaurant_id) if request.form['name']: newItem.name = request.form['name'] if request.form['description']: newItem.description = request.form['name'] if request.form['price']: newItem.price = request.form['price'] if request.form['course']: newItem.course = request.form['course'] session.add(newItem) session.commit() return redirect(url_for('restaurantMenu', restaurant_id=restaurant_id)) else: return render_template('newmenuitem.html', restaurant_id=restaurant_id)
def newMenuItem(restaurant_id): if request.method == 'POST': item = MenuItem() item.name = request.form['name'] item.course = request.form['course'] item.description = request.form['description'] item.price = request.form['price'] item.calories = request.form['calories'] item.image_url = request.form['image_url'] item.restaurant_id = restaurant_id sqlsession.add(item) sqlsession.commit() flash("Menu Item Created") return redirect(url_for('restaurantMenu', restaurant_id=restaurant_id)) else: restaurant = sqlsession.query(Restaurant).filter_by( id=restaurant_id).one() return render_template('newMenuItem.html', restaurant=restaurant)
def newMenuItem(restaurant_id): restaurant = session.query(Restaurant).filter_by(id=restaurant_id).one() if request.method == 'POST': price = re.search(r'\$\d+\.\d\d', request.form['newItemPrice']) if (len(request.form['newItemName']) > 0 and len(request.form['newItemPrice']) > 0 and price): newItem = MenuItem() newItem.name = request.form['newItemName'] newItem.description = request.form['newItemDescription'] newItem.price = request.form['newItemPrice'] newItem.course = request.form['newItemCourse'] newItem.restaurant_id = restaurant.id session.add(newItem) session.commit() flash('New menu item created!') return redirect(url_for('showMenu', restaurant_id=restaurant_id)) else: flash('Make sure you add a valid new menu item name and valid price when creating a new item') return redirect(url_for('showMenu', restaurant_id=restaurant_id)) else: return render_template('addmenuitem.html', restaurant=restaurant)
def restaurant_add_menu_items(restaurant_id): if verified is True: restaurants = session.query(Restaurant).filter( Restaurant.id == restaurant_id) for restaurant in restaurants: if request.method == 'POST': menu_item = MenuItem() menu_item.restaurant = restaurant if request.form.get('item_name', '') != '': menu_item.name = request.form['item_name'] if request.form.get('item_description', '') != '': menu_item.description = request.form['item_description'] if request.form.get('item_price', '') != '': menu_item.price = request.form['item_price'] if request.form.get('item_course', '') != '': menu_item.course = request.form['item_course'] session.add(menu_item) session.commit() flash("new item created") elif request.method == 'GET': return render_template('add_item.html', restaurant=restaurant) return redirect("/restaurant/{}/menu".format(restaurant_id))
def AddMenuItem(): restaurants = session.query(Restaurant).all() new_item = MenuItem() if request.method == 'GET': return render_template('newMenuItem.html', restaurants=restaurants) elif request.method == 'POST': if request.form['name']: new_item.name = request.form['name'] if request.form['course']: new_item.course = request.form['course'] if request.form['description']: new_item.description = request.form['description'] if request.form['price']: new_item.price = request.form['price'] if request.form['restaurant_id']: new_item.restaurant_id = request.form['restaurant_id'] session.add(new_item) session.commit() flash('New Item created!') return redirect(url_for('index'))
def newMenuItem(restaurant_id): """ Create a new menu item. """ restaurant = database_dao.getRestaurant(restaurant_id) if login_session['user_id'] != restaurant.user.id: createFeedback(403, 'You dont have permission to access this resource') return redirect(url_for('showMenu', restaurant_id=restaurant_id)) if request.method == 'POST': newItem = MenuItem() if request.form['name']: newItem.name = request.form['name'] if request.form['description']: newItem.description = request.form['description'] if request.form['price']: newItem.price = request.form['price'] if 'course' in request.form and request.form['course']: newItem.course = request.form['course'] newItem.user_id = restaurant.user_id newItem.restaurant_id = restaurant_id if (request.form['name'] and request.form['description'] and request.form['price'] and 'course' in request.form and request.form['course']): database_dao.update(newItem) createFeedback( 200, 'New Menu %s Item Successfully Created' % (newItem.name)) return redirect(url_for('showMenu', restaurant_id=restaurant_id)) else: createFeedback(400, 'All Information are needed') return render_template('newMenuItem.html', item=newItem, restaurant_id=restaurant_id) else: return render_template('newMenuItem.html', item={}, restaurant_id=restaurant_id)
def newMenuItem(restaurant_id): if 'username' not in login_session: return redirect('/login') DBSession = sessionmaker(bind=engine) session = DBSession() newItem = MenuItem(restaurant_id=restaurant_id, user_id=login_session['user_id']) if request.method == 'POST': if request.form['name']: newItem.name = request.form['name'] if request.form['description']: newItem.description = request.form['description'] if request.form['price']: newItem.price = request.form['price'] session.add(newItem) session.commit() flash(newItem.name + " has been created") return redirect(url_for('restaurantMenu', restaurant_id=restaurant_id)) else: return render_template('newmenuitem.html', restaurant_id=restaurant_id, username=login_session['username'], picture=login_session['picture'])
def newMenuItem(restaurant_id): restaurant = session.query(Restaurant).filter_by(id=restaurant_id).one() session.close() if request.method == 'POST': # Create the variable to hold the data from the POST newItem = MenuItem(restaurant_id=restaurant_id) if request.form['name']: newItem.name = request.form['name'] if request.form['description']: newItem.description = request.form['description'] if request.form['price']: newItem.price = request.form['price'] if request.form['course']: newItem.course = request.form['course'] session.add(newItem) session.commit() flash("{} has been added".format(newItem.name)) session.close() return redirect(url_for('showMenu', restaurant_id=restaurant_id)) else: return render_template('newMenuItem.html', restaurant=restaurant)