Ejemplo n.º 1
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)
Ejemplo n.º 8
0
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'))
Ejemplo n.º 10
0
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'])
Ejemplo n.º 12
0
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'))
Ejemplo n.º 13
0
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)