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)
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'])
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)
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)