diff --git a/src/dutylog/application/bot/admin_dialogs/residents_management.py b/src/dutylog/application/bot/admin_dialogs/residents_management.py index 13e5cf3..21613fc 100644 --- a/src/dutylog/application/bot/admin_dialogs/residents_management.py +++ b/src/dutylog/application/bot/admin_dialogs/residents_management.py @@ -586,8 +586,8 @@ async def get_resident_history_data( return {"history_content": "Ошибка: резидент не найден", "transactions": [], "has_transactions": False} transactions = await transactions_repository.get_resident_history(resident_id) - transactions_sorted = sorted(transactions, key=lambda x: x.created_at) - last_10 = transactions_sorted[-10:] + transactions_sorted = sorted(transactions, key=lambda x: x.created_at, reverse=True) + last_10 = transactions_sorted[:10] resident_name = resident.real_name if resident.real_name else "Без имени" diff --git a/src/dutylog/application/bot/user_dialogs/user_menu/history.py b/src/dutylog/application/bot/user_dialogs/user_menu/history.py index e6ec31e..300c2e4 100644 --- a/src/dutylog/application/bot/user_dialogs/user_menu/history.py +++ b/src/dutylog/application/bot/user_dialogs/user_menu/history.py @@ -41,8 +41,8 @@ async def get_history_data( return {"history_content": history_text, "transactions": [], "has_transactions": False} transactions = await transactions_repository.get_resident_history(resident.id) - transactions_sorted = sorted(transactions, key=lambda x: x.created_at) - last_10 = transactions_sorted[-10:] + transactions_sorted = sorted(transactions, key=lambda x: x.created_at, reverse=True) + last_10 = transactions_sorted[:10] if not last_10: history_text = "📜 История операций\n\n👤 Ваши операции:\nИстория операций пуста\n\n"