Exemplo n.º 1
0
    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'})
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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'})
Exemplo n.º 5
0
    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()