async def list_expenses(message: types.Message): """Sends the last few expense entries""" last_expenses = expenses.last() if not last_expenses: await message.answer("Expenses have not been added yet") return last_expenses_rows = [ f"{expense.amount} hrn. on {expense.category_name} - press " f"/del{expense.id} to delete" for expense in last_expenses] answer_message = "Last saved expenses:\n\n* " + "\n\n* ".join(last_expenses_rows) await message.answer(answer_message)
async def list_expenses(message: types.Message): last_expenses = expenses.last() if not last_expenses: await message.answer("Расходы ещё не заведены") return last_expenses_rows = [ f"{row['amount']} руб. на {row['category_name']} — нажми " f"/del{row['id']} для удаления" for row in last_expenses ] answer_message = "Последние сохранённые траты:\n\n* " + "\n\n* ".join( last_expenses_rows) await message.answer(answer_message)
async def list_expenses(message: types.Message): """Отправляет последние несколько записей о расходах""" last_expenses = expenses.last() if not last_expenses: await message.answer("Расходы ещё не заведены") return last_expenses_rows = [ f"{expense.amount} грн. на {expense.category_name} — нажми " f"/del{expense.id} для удаления" for expense in last_expenses ] answer_message = "Последние сохранённые траты:\n\n* " + "\n\n* " \ .join(last_expenses_rows) await message.answer(answer_message)
async def list_expenses(message: types.Message): """Отправляет последние несколько записей о расходах""" last_expenses = expenses.last() if not last_expenses: await message.answer("Пакуль што ніякіх аперацый не існуе") return last_expenses_rows = [ f"{expense.amount} руб. на {expense.category_name} — націсні " f"/del{expense.id} для выдалення" for expense in last_expenses] answer_message = "Апошнія захаваныя траты\n\n* " + "\n\n* "\ .join(last_expenses_rows) await message.answer(answer_message)
async def list_expenses(message: types.Message): """Отправляет последние несколько записей о расходах""" last_expenses = expenses.last() if not last_expenses: await message.answer( 'Расходы ещё не заведены 😏\n\nДобавить расход: "200 продукты"') return last_expenses_rows = [ f"{expense.amount} грн. на {expense.category_name} — нажми " f"/del{expense.id} для удаления" for expense in last_expenses ] answer_message = "ℹ️ Последние сохранённые траты:\n\n* " + "\n\n* " \ .join(last_expenses_rows) + "\n\nВернуться назад: /back" await message.answer(answer_message)
async def expenses_list(message: types.Message): """Sends the last few records on the costs""" last_expenses = expenses.last() if not last_expenses: await message.answer("Expenses haven't been set up yet") return last_expenses_row = [ f"{expense.amount} rub. of {expense.category_name} — press " f"/del{expense.id} for removal" for expense in last_expenses ] answer_message = "Last saved expenses:\n\n* " + "\n\n* ".join(last_expenses_row) await message.answer(answer_message)
async def del_expense(message: types.Message): """Удаляет одну запись о расходе по её идентификатору""" row_id = int(message.text[4:]) expenses.delete_expense(row_id) last_expenses = expenses.last() if not last_expenses: await message.answer("Удалено!\n\n" "Теперь расходов нет 😇" "\n\nВернуться назад: /back") return last_expenses_rows = [ f"{expense.amount} грн. на {expense.category_name} — нажми " f"/del{expense.id} для удаления" for expense in last_expenses ] answer_message = ("Удалено!\n\n" "Последние сохранённые траты:\n\n* " + "\n\n* " \ .join(last_expenses_rows) + "\n\nВернуться назад: /back") await message.answer(answer_message)