From 612f4a797844d621dff5cdc68b1a9328bd5306ea Mon Sep 17 00:00:00 2001 From: Egor Date: Sun, 31 Aug 2025 22:07:04 +0300 Subject: [PATCH] Update promocodes.py --- app/handlers/admin/promocodes.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/app/handlers/admin/promocodes.py b/app/handlers/admin/promocodes.py index b6eb2c18..fc75be5e 100644 --- a/app/handlers/admin/promocodes.py +++ b/app/handlers/admin/promocodes.py @@ -944,15 +944,16 @@ async def show_promocode_stats( for use in stats['recent_uses'][:5]: use_date = format_datetime(use.used_at) - user = await db.get(User, use.user_id) - if user: - if user.username: - user_info = f"@{user.username}" - else: - user_info = f"{user.full_name}" - text += f"- {use_date} | {user_info} (ID: {use.user_id})\n" + if hasattr(use, 'user_username') and use.user_username: + user_display = f"@{use.user_username}" + elif hasattr(use, 'user_full_name') and use.user_full_name: + user_display = use.user_full_name + elif hasattr(use, 'user_telegram_id'): + user_display = f"ID{use.user_telegram_id}" else: - text += f"- {use_date} | Пользователь удален (ID: {use.user_id})\n" + user_display = f"ID{use.user_id}" + + text += f"- {use_date} | {user_display}\n" else: text += "- Пока не было использований\n"