Exemple #1
0
def request_user():
    '''получаем ответ от пользователя на удаления данных
    '''

    articles = db.get_articles()
    answer = messagebox.askyesno(title="Вопрос", message="Удалить данные?")
    if answer == True:
        articles.clear()
        db.write_articles(articles)
        demo()
Exemple #2
0
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)
Exemple #3
0
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()
Exemple #4
0
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()