From 14dcb72be8808a767be9f2fac75e97997fb1a96b Mon Sep 17 00:00:00 2001 From: Vladless Date: Fri, 20 Mar 2026 00:43:04 +0300 Subject: [PATCH] fix delete key --- handlers/admin/users/users_keys.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/handlers/admin/users/users_keys.py b/handlers/admin/users/users_keys.py index f0571725..1ffc115e 100644 --- a/handlers/admin/users/users_keys.py +++ b/handlers/admin/users/users_keys.py @@ -884,7 +884,11 @@ async def handle_delete_key( return await state.set_state(UserEditorState.confirm_delete_key) - await state.update_data(delete_key_email=email, delete_key_tg_id=int(callback_data.tg_id)) + await state.update_data( + delete_key_email=email, + delete_key_tg_id=int(callback_data.tg_id), + delete_key_client_id=client_id, + ) await callback_query.message.edit_text( text="❓ Вы уверены, что хотите удалить ключ?", @@ -906,13 +910,16 @@ async def handle_delete_key_confirm( data = await state.get_data() email = data.get("delete_key_email") expected_tg_id = data.get("delete_key_tg_id") + client_id = data.get("delete_key_client_id") await state.clear() if not email or int(expected_tg_id or 0) != int(callback_data.tg_id): await callback_query.answer("Данные устарели", show_alert=True) return - client_id = key_obj.client_id + if not client_id: + key_obj = await get_key_by_email(session, email, int(callback_data.tg_id)) + client_id = key_obj.client_id if key_obj else None kb = build_editor_kb(callback_data.tg_id)