def request_user(): '''получаем ответ от пользователя на удаления данных ''' articles = db.get_articles() answer = messagebox.askyesno(title="Вопрос", message="Удалить данные?") if answer == True: articles.clear() db.write_articles(articles) demo()
def del_article(): '''удалаляем в окне не нужный пунк дохода или расхода. ''' articles = db.get_articles() select = list(text_result.get()) select.reverse() for i in select: text_result.delete(i) articles.pop(i) db.write_articles(articles)
def demo(): categories = setting.CATEGORY counter = 0 date = datetime.datetime.today() while counter != 25: category = random.choice(categories) if category == 'Зарплата': result = random.randrange(15000, 25000, 1000) type_item = '+' elif category == 'Премия': result = random.randrange(1000, 10000, 500) type_item = '+' elif category == 'Авто': result = random.randrange(500, 3000, 100) type_item = '-' elif category == 'Продукты': result = random.randrange(100, 3000, 100) type_item = '-' elif category == 'Одежда': result = random.randrange(500, 3000, 200) type_item = '-' elif category == 'ЖКХ': result = random.randrange(3000, 10000, 1000) type_item = '-' elif category == 'Образование': result = random.randrange(1000, 20000, 1000) type_item = '-' random_date = random_timestamp(2020, part='DATE') new_article = { 'cost': result, 'type_item': type_item, 'type_value': category, 'data_create': random_date } #widgets.ent_rashod_dohod.delete(0, END) demo_articles.append(new_article) counter += 1 db.write_articles(demo_articles) widgets.update_article_list()
def add_type_rashod(): '''добавляем в спикок словарь с нашими расходами ''' articles = db.get_articles() #перехватываем ошибку неправильного ввода try: result_cost = int(ent_rashod_dohod.get()) except ValueError as err: mb.showerror('Ошибка', 'Должно быть введено число!') new_article = { 'cost': result_cost, 'type_item': '-', 'type_value': variable.get(), 'data_create': datetime.datetime.today() } #widgets.ent_rashod_dohod.delete(0, END) articles.append(new_article) db.write_articles(articles) update_article_list()