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()
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()
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()
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()
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()
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()
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()
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()
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()