示例#1
0
    def clear_purchased(self):
        for prod in self.ids.products_list.children.copy():
            if prod.bought:
                self.delete_product_from_list(prod)

                sqlite_requests.sqlite_delete_record('current_products', name=prod.name, user=USER.name,
                                                     products_list=prod.parent_listrepresentation)
    def update_record_bd(self):

        self.selected = self.ids.selected.active

        if self.selected:
            self.last_use = round(time.time())
            self.frequency_of_use += 1

        if (not sqlite_requests.get_products_not_in_table('current_products', USER.name,
                                               [self.name], self.parent_listrepresentation)) is self.selected:
            return  # If called by creating of Product in on_pre_open of AllProductsList
                    # Че это ваще за хуйня выше? Можно как-то перестроить работу проги, чтобы не было этот ебанины?
                    # Она ваще всё еще есть? Разве я не переделал это? ._.

        if not sqlite_requests.get_products_not_in_table('personal_products', USER.name, [self.name]):
            sqlite_requests.sqlite_update_record('personal_products',
                                                 {
                                                     'frequency_of_use': self.frequency_of_use,
                                                     'last_use': self.last_use
                                                 },
                                                 {'user': USER.name, 'name': self.name})
        else:
            sqlite_requests.sqlite_fill_table('personal_products', self.name, self.units, user=USER.name,
                                              frequency_of_use=1, last_use=round(time.time()), is_category=True)

        if self.selected:
            sqlite_requests.sqlite_fill_table('current_products', self.name, self.units, user=USER.name,
                                              products_list=self.parent_listrepresentation, price=self.current_price,
                                              quantity=self.quantity, bought='False')
        else:
            sqlite_requests.sqlite_delete_record('current_products', name=self.name, user=USER.name,
                                                 products_list=self.parent_listrepresentation)
示例#3
0
    def update_bd(self):
        # Нужно сделать проверку на дубли по чеку, а тут оптимизивать вставку в БД, а не ебенить в цикле
        # Пока вместо проверок и тд тупо удаляются данные по чеку и перезаписываются
        sqlite_requests.sqlite_delete_record('budget_products',
                                             date=self.date,
                                             shop_name=self.shop_name)

        for prod in self.products:
            sqlite_requests.fill_budget_products_table(
                self.date, self.shop_name, self.shop_address, prod['name'],
                prod['quantity'], prod['price'])
示例#4
0
    def delete_product_from_list(self):
        if self.slides[1] == self.current_slide:
            self.parent_productlist.delete_product_from_list(self)

            sqlite_requests.sqlite_delete_record('current_products', name=self.name, user=USER.name,
                                                 products_list=self.parent_listrepresentation)
示例#5
0
    def delete_list(self, lst):
        self.ids.list_of_products_lists.remove_widget(lst)

        sqlite_requests.sqlite_delete_record('lists', name=lst.ids.name.text, user=USER.name)
    def delete_product(self):
        sqlite_requests.sqlite_delete_record('global_products', name=self.name)
        sqlite_requests.sqlite_delete_record('personal_products', name=self.name, user=USER.name)

        self.parent_allproducts.delete_product_from_list(self)