Example #1
0
 def GET(self):
     pdata = web.input(order_id = None)
     orlist = get_order(pdata.order_id)
     items = menu.get_menu_items()
     tags = db.select('Categories').list()
     page = render.customer_banner(items, pdata.order_id, orlist, tags)
     return render_page(page)
Example #2
0
 def POST(self):
     data = web.input(category=None, order_id=None)
     orlist = get_order(data.order_id)
     items = menu.get_menu_items_category(data.category)
     tags = db.select('Categories').list()
     page = render.customer_banner(items, data.order_id, orlist, tags)
     return render_page(page)
Example #3
0
	def POST(self):
		pdata = web.input(order_id=None, item_id = None, qty = None)
		delete_item(int(pdata.order_id), int(pdata.item_id))
		add_item(int(pdata.order_id), int(pdata.item_id), int(pdata.qty))
		orlist = get_order(pdata.order_id)
		rec = get_receipt(int(pdata.order_id))
		page = render.waiter_order_banner(order_id = pdata.order_id, olist = orlist, receipt = rec)
		return render_page(page)
Example #4
0
 def POST(self):
     pdata = web.input(category_id=None)
     print pdata.category_id
     db.delete('Categories', vars=locals(), where="id = $pdata.category_id")
     items = get_menu_items()
     tags = db.select('Categories').list()
     menu_table = render.menu_editor(items, tags)
     return render_page(menu_table)
Example #5
0
    def GET(self):
        if (web.config._session.roleid != 1):
            raise web.seeother('/')
        items = get_menu_items()
        tags = db.select('Categories').list()
        menu_table = render.menu_editor(items, tags)

        return render_page(menu_table)
Example #6
0
 def POST(self):
     item = web.input(item_id=None, order_id=None, qty=None)
     update_quantity(item.order_id, item.item_id, item.qty)
     orlist = get_order(item.order_id)
     items = menu.get_menu_items()
     tags = db.select('Categories').list()
     page = render.customer_banner(items, item.order_id, orlist, tags)
     return render_page(page)
Example #7
0
 def POST(self):
     if (web.config._session.roleid != 1):
         raise web.seeother('/')
     pdata = web.input(category=None)
     db.insert('Categories', category = pdata.category)
     items = get_menu_items()
     tags = db.select('Categories').list()
     menu_table = render.menu_editor(items, tags)
     return render_page(menu_table)
Example #8
0
 def GET(self):
     if web.config._session.roleid == 1 or web.config._session.roleid == 3:
         cplist = self.get_complaints()
     elif web.config._session.roleid == 2:
         cplist = self.get_complaints(waiter_id=web.config._session.userid)
     else:
         raise web.seeother('/')
     cpage = render.complaints(cplist)
     return render_page(cpage)
Example #9
0
 def POST(self):
     upass = web.input(username=None,password = None)
     user_data = self.login_user(upass.username.encode('UTF-8'), upass.password.encode('UTF-8'))
     if user_data == None:
         return render_page("Username or password not valid")
     web.config._session.loggedin = True
     web.config._session.role = user_data.user_type
     web.config._session.roleid = user_data.roleid
     web.config._session.userid = user_data.uid
     #return str(upass.username) + " logged in as " + user_type
     raise web.seeother('/')
Example #10
0
    def GET(self):
        session = web.config._session
        if (session.roleid == 2):
            return waiter.make_waiter_page()
        elif (session.roleid == 1):
            raise web.seeother('/manager')
        elif (session.roleid == 3):
            raise web.seeother('/active_orders')
        elif (session.roleid == 4):
            raise web.seeother('/customer_login')

        return render_page(None)
Example #11
0
    def POST(self):
        #if (web.config._session.roleid != 4):
        #        raise web.seeother('/')
        pdata = web.input(item=None, order_id=None, action=None)
        if pdata.action == "order":
		add_item(pdata.order_id, pdata.item, 1)
        elif pdata.action == "remove":
                delete_item(pdata.order_id, pdata.item)
        orlist = get_order(pdata.order_id)
        tags = db.select('Categories').list()
        items = menu.get_menu_items()
        page = render.customer_banner(items, pdata.order_id, orlist, tags)
        return render_page(page)
Example #12
0
    def POST(self):
        info = web.input()
        message = None
        uid = web.config._session.userid
        pword = str(info.old)
        upass = str(db.select('Users', vars=locals(),where='id=$uid', what='password')[0].password)
        if (info.new != info.repeated):
            message = "Passwords do not match"
        elif (upass == bcrypt.hashpw(pword, upass)):
            change_pass(uid, info.new)
            message = "Password updated successfully"
        else:
            message = "Invalid Password"

        form = render.pwdchange('/user/info', message=message)
        return render_page(form)
Example #13
0
 def GET(self):
         names = db.select('Ingredient_Inventory', what="inredient").list()
         qtys = db.select('Ingredient_Inventory', what ="qty").list()
         page = render.inventory_banner(names, qtys)
         return render_page(page)
         qtys = db.select('Ingredient_Inventory', where="")
Example #14
0
 def GET(self):
         olist = db.select('Orders', where="status == 0").list()
         page = render.kitchen_banner(olist)
         return render_page(page)
Example #15
0
def make_waiter_page(message = None):
    mitems = get_menu_items()
    alerts = get_alerts()
    page = render.waiter_banner(mlist = mitems, message = message, alerts = alerts)
    return render_page(page)
Example #16
0
def print_receipt(order_no):
    orlist = get_order(order_no)
    receipt = get_receipt(order_no)
    page = render.receipt(order_no, orlist, receipt)
    return render_page(page)
Example #17
0
	def GET(self):
		order = web.input(order_id = 0)
		orlist = get_order(order.order_id)
		rec = get_receipt(order.order_id)
		page = render.waiter_order_banner(order_id = order.order_id, olist = orlist, receipt = rec)
		return render_page(page)
Example #18
0
 def GET(self):
     if (web.config._session.roleid != 1):
         raise web.seeother('/')
     userlist = users.get_users()
     utable = render.user_list(userlist)
     return render_page(utable)
Example #19
0
 def GET(self):
     form = render.pwdchange('/user/info')
     return render_page(form)
Example #20
0
 def GET(self):
         olist = db.select('Orders', where="status == 0").list()
         olist2 = db.select('Orders', where="status == 1").list()
         page = render.kitchen_status(olist,olist2)
         return render_page(page)