def assortiment_fill(): """Функция заполнения списков товаров/ингредиентов""" for q in range(len(assortiment)): # Очищаем список товаров del(assortiment[0]) listbox_goods.delete(0, END) for cath in queries.cathegories(): assortiment.append(None) listbox_goods.insert(END, '') assortiment.append(None) head = '-' * (REPORT_WIDTH - len(cath.name) -1) + cath.name + u'-' listbox_goods.insert(END, head) for item in queries.items_in_cathegory(cath): assortiment.append(item) listbox_goods.insert(END, ' ' + item.name) if not item.show: listbox_goods.itemconfig(END, {'fg':'grey'}) assortiment.append(None) listbox_goods.insert(END, '') assortiment.append(None) head = '-' * (REPORT_WIDTH - len(u'Ингредиенты') -1) + u'Ингредиенты-' listbox_goods.insert(END, head) for item in queries.items_in_cathegory(None): assortiment.append(item) listbox_goods.insert(END, ' ' + item.name) if not item.show: listbox_goods.itemconfig(END, {'fg':'grey'})
def listbox_fill(): """Функция заполнения левого листа товарами""" for q in range(len(assortiment)): # Очищаем список del(assortiment[0]) listbox.delete(0, END) category_list = queries.cathegories() if not category_list: assortiment.append(None) listbox.insert(END, 'Список пуст.') else: for cath in category_list: if cath.name <> u'Акции': assortiment.append(None) listbox.insert(END, '') assortiment.append(None) head = '-' * (CONTROL_WIDTH - len(cath.name) -1) + cath.name + u'-' listbox.insert(END, head) for item in queries.items_in_cathegory(cath): if not item.sales: assortiment.append(item) listbox.insert(END, ' ' + item.name) if not item.show: listbox.itemconfig(END, {'fg':'grey'}) small_listbox.delete(0, END)
def listbox_fill(): """Функция заполнения списков товаров и ингредиентов""" for q in range(len(assortiment)): # Очищаем список товаров del(assortiment[0]) listbox_goods.delete(0, END) cath = [] for item in queries.composites(): if item.cathegory.name not in cath: cath.append(item.cathegory.name) assortiment.append(None) head = '-' * (CONTROL_2_WIDTH - len(cath[-1])-1)+cath[-1] + u'-' listbox_goods.insert(END, head) assortiment.append(item) listbox_goods.insert(END, ' ' + item.name) if not item.show: listbox_goods.itemconfig(END, {'fg':'grey'}) elif not queries.item_calculation(item): listbox_goods.itemconfig(END, {'fg':'red'}) for q in range(len(ingredients)): # Очищаем список ингредиентов del(ingredients[0]) listbox_ingr.delete(0, END) for item in queries.items_in_cathegory(None): ingredients.append(item) string = u' %-' + unicode(CONTROL_2_WIDTH - 6) + u's%-5s' listbox_ingr.insert(END, string % (item.name, item.measure))
def listbox_cath_fill(): """Заполняет лист категорий""" for q in range(len(cathegories)): # Очищаем список del(cathegories[0]) listbox_cath.delete(0, END) for cath in queries.cathegories(): cathegories.append(cath) string = u'%-' + unicode(CONTROL_4_WIDTH - 2 - len(cath.picture)) string = (string + u's%s') % (cath.name, cath.picture) listbox_cath.insert(END, ' ' + string) if not queries.items_in_cathegory(cath): listbox_cath.itemconfig(END, {'fg':'red'})
def del_cath(): """Удаляет категорию (с проверкой на отсутствие ссылок )""" if listbox_cath.curselection() and tkMessageBox.askyesno(u'Внимание!', u'Вы действительно хотите удалить категорию?'): index = int(listbox_cath.curselection()[0]) cath = cathegories[index] if queries.items_in_cathegory(cath): tkMessageBox.showerror(u'Ошибка!', u'Нельзя удалить категорию, в которой есть товары!') else: if queries.delete_cathegory(cath): listbox_cath_fill()