From 993eb988e4df5965f173b6466a5fa1d21935f4c9 Mon Sep 17 00:00:00 2001 From: kolo Date: Tue, 17 Mar 2026 21:28:51 +0300 Subject: [PATCH] update --- .../bot/creator_dialogs/transactions_history.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/dutylog/application/bot/creator_dialogs/transactions_history.py b/src/dutylog/application/bot/creator_dialogs/transactions_history.py index 7c253af..64081b3 100644 --- a/src/dutylog/application/bot/creator_dialogs/transactions_history.py +++ b/src/dutylog/application/bot/creator_dialogs/transactions_history.py @@ -14,6 +14,9 @@ from dutylog.infrastructure.database.repositories.residents_repository import ( from dutylog.infrastructure.database.repositories.rooms_repository import ( RoomsRepository, ) +from dutylog.infrastructure.database.repositories.users_repository import ( + UsersRepository, +) from dutylog.infrastructure.utils.datetime import msk_now @@ -22,6 +25,7 @@ async def get_transactions_history_data( transactions_repository: FromDishka[HoursTransactionsRepository], residents_repository: FromDishka[ResidentsRepository], rooms_repository: FromDishka[RoomsRepository], + users_repository: FromDishka[UsersRepository], **kwargs, ) -> dict: all_transactions = await transactions_repository.get_all_transactions() @@ -49,9 +53,16 @@ async def get_transactions_history_data( msk_time = tx.created_at.astimezone(msk_now().tzinfo).replace(tzinfo=None) date_str = msk_time.strftime("%d.%m.%Y %H:%M") + admin_info = "" + if tx.admin_id: + admin = await users_repository.get_user_by_id(tx.admin_id) + if admin: + admin_name = f"@{admin.username}" if admin.username else admin.first_name or f"ID: {admin.id}" + admin_info = f"\n👨‍💼 {admin_name}" + remark_text = f"\n💬 {tx.remark}" if tx.remark else "" - content += f"
{operation} {emoji}{tx.amount} ч{room_mark}\n👤 {resident.real_name or 'Без имени'} (к. {room_number})\n📅 {date_str}{remark_text}
\n" + content += f"
{operation} {emoji}{tx.amount} ч{room_mark}\n👤 {resident.real_name or 'Без имени'} (к. {room_number}){admin_info}\n📅 {date_str}{remark_text}
\n" return {"content": content}