示例#1
0
    def create_items_list(self):
        bottom = self.frames['Menus_items_bottom']
        for wid in bottom.winfo_children():
            wid.destroy()

        items = self.clientAPP.get_available_items()
        print('available items: ' + str(len(items)))

        item_ids = []
        for item in items:
            id = item['id']
            name = item['name']
            item_ids.append('item: ' + str(id) + ' - name: ' + str(name))

        self.available_items = Checkbar(bottom, item_ids,'id')
        self.available_items.grid()
示例#2
0
    def create_menus_list(self):
        bottom = self.frames['Menus_menus_bottom']
        for wid in bottom.winfo_children():
            wid.destroy()

        menus = self.clientAPP.get_available_menus()
        print('available menus: ' + str(len(menus)))

        menu_ids = []
        for menu in menus:
            id = menu['id']
            name = menu['menu_id']
            menu_ids.append('menu: ' + str(id) + ' - name: ' + str(name))

        self.available_menus = Checkbar(bottom, menu_ids,'id')
        self.available_menus.grid()
示例#3
0
    def create_shifts_list(self):
        bottom = self.frames['Shifts_shifts_bottom']
        for wid in bottom.winfo_children():
            wid.destroy()

        shifts = self.clientAPP.get_all_shifts()
        print('available shifts: ' + str(len(shifts)))

        shift_ids = []
        for shift in shifts:
            id = shift['id']
            name = shift['name']
            status = shift['status']
            shift_ids.append('shift: ' + str(id) + ' - name: ' + str(name) + ' - status: ' +str(status))

        self.created_shifts = Checkbar(bottom, shift_ids,'id')
        self.created_shifts.grid()
示例#4
0
    def create_employees_list(self):
        bottom = self.frames['Shifts_employees_bottom']
        for wid in bottom.winfo_children():
            wid.destroy()

        employees = self.clientAPP.get_available_employees()
        print('available employees: ' + str(len(employees)))

        employee_ids = []
        for employee in employees:
            id = employee['id']
            name = employee['name']
            status = employee['status']
            employee_ids.append('employee: ' + str(id) + ' - name: ' + str(name) + ' - status: ' +str(status))

        self.employees = Checkbar(bottom, employee_ids, 'id')
        self.employees.grid()
示例#5
0
    def create_pickup_queue(self):
        bottom = self.frames['Orders_pickup_bottom']
        for wid in bottom.winfo_children():
            wid.destroy()

        orders = self.clientAPP.get_pickup_orders()
        print('pickup orders: ' + str(len(orders)))

        order_ids = []
        for order in orders:
            id = order['id']
            menu_id = order['menu_id']
            user_id = order['user_id']
            order_ids.append('order:' + str(id) + ' - user:'******' - menu:' +str(menu_id))

        self.pickup_orders = Checkbar(bottom, order_ids,'id')
        self.pickup_orders.grid()
示例#6
0
    def create_active_employees_list(self):
        bottom = self.frames['Shifts_active_bottom']
        for wid in bottom.winfo_children():
            wid.destroy()

        #GET ACTIVE SHIFTS
        employees = self.clientAPP.get_employees_in_shift()
        print('active shifts: ' + str(len(employees)))

        employee_ids = []
        for employee in employees:
            id = employee['id']
            name = employee['name']
            status = employee['status']
            employee_ids.append('employee: {} - name: {} - status: {}'.format(id, name, status))

        self.active_employees = Checkbar(bottom, employee_ids, 'id')
        self.active_employees.grid()
示例#7
0
    def create_order_list(self):
        bottom = self.frames['Orders_orders_bottom']
        for wid in bottom.winfo_children():
            wid.destroy()

        orders = self.userAPP.client_pending_orders()
        print('pending orders: ' + str(len(orders)))

        order_ids = []
        for order in orders:
            id = order['id']
            menu_id = order['menu_id']
            user_id = order['user_id']
            order_ids.append('order: ' + str(id) + ' - user: '******' - menu: ' +str(menu_id))

            # self.create_order_lbl(bottom, client_id, id)

        self.created_orders = Checkbar(bottom, order_ids,'id')
        self.created_orders.grid()
示例#8
0
    def create_activemenu_list(self):
        bottom = self.frames['Menus_active_bottom']
        for wid in bottom.winfo_children():
            wid.destroy()

        label = tk.Label(bottom, text='Active Menu: ' + str(self.clientAPP.menu_id), fg="dark green")
        label.grid()

        items = self.clientAPP.get_items_activemenu()
        print('items in active menu: ' + str(len(items)))

        item_ids = []
        for item in items:
            id = item['id']
            item_id = item['item_id']
            price = item['price']
            item_ids.append('item_id: ' + str(item_id) + ' - price: ' + str(price))

        self.available_items_menu = Checkbar(bottom, item_ids,'id')
        self.available_items_menu.grid()
示例#9
0
    def create_validated_queue(self):
        bottom = self.frames['Orders_validated_bottom']
        for wid in bottom.winfo_children():
            wid.destroy()

        orders = self.clientAPP.get_validated_orders()
        nodes = self.clientAPP.get_validated_nodes()
        print('validated orders: ' + str(len(orders)))

        order_ids = []
        for node in nodes:
            order_id = node['id']
            # TODO this can be optimize
            order = list(filter(lambda o: o['id'] == order_id, orders))[0]
            menu_id = order['menu_id']
            user_id = order['user_id']
            order_ids.append('order:' + str(order_id) + ' - user:'******' - menu:' + str(menu_id))

        self.validated_orders = Checkbar(bottom, order_ids, 'id')
        self.validated_orders.grid()