From bf2d225c556a2ccbdbf1cb6356b9c13792f9e0da Mon Sep 17 00:00:00 2001 From: hteppl Date: Wed, 26 Mar 2025 02:49:04 +0300 Subject: [PATCH] Fix keyboards for users_handler and make data optional for AdminClusterCallback --- handlers/admin/clusters/clusters_handler.py | 7 ++----- handlers/admin/clusters/keyboard.py | 4 +++- handlers/admin/users/users_handler.py | 4 ++-- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/handlers/admin/clusters/clusters_handler.py b/handlers/admin/clusters/clusters_handler.py index 342d0423..1c0e8ed0 100644 --- a/handlers/admin/clusters/clusters_handler.py +++ b/handlers/admin/clusters/clusters_handler.py @@ -54,15 +54,12 @@ async def handle_servers(callback_query: CallbackQuery): ) -@router.callback_query( - AdminClusterCallback.filter(F.action == "add"), - IsAdminFilter(), -) +@router.callback_query(AdminClusterCallback.filter(F.action == "add"), IsAdminFilter()) async def handle_clusters_add(callback_query: CallbackQuery, state: FSMContext): text = ( "πŸ”§ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя Π½ΠΎΠ²ΠΎΠ³ΠΎ кластСра:\n\n" "Имя Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ!\n" - "Имя Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 12 символов!\n" + "Имя Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 12 символов!\n\n" "ΠŸΡ€ΠΈΠΌΠ΅Ρ€: cluster1 ΠΈΠ»ΠΈ us_east_1" ) diff --git a/handlers/admin/clusters/keyboard.py b/handlers/admin/clusters/keyboard.py index d761cd06..ff4731dd 100644 --- a/handlers/admin/clusters/keyboard.py +++ b/handlers/admin/clusters/keyboard.py @@ -1,3 +1,5 @@ +from typing import Optional + from aiogram.filters.callback_data import CallbackData from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup from aiogram.utils.keyboard import InlineKeyboardBuilder @@ -8,7 +10,7 @@ from ..servers.keyboard import AdminServerCallback class AdminClusterCallback(CallbackData, prefix="admin_cluster"): action: str - data: str = None + data: Optional[str] = None def build_clusters_editor_kb(servers: dict) -> InlineKeyboardMarkup: diff --git a/handlers/admin/users/users_handler.py b/handlers/admin/users/users_handler.py index 99a4ec98..e06a5a59 100644 --- a/handlers/admin/users/users_handler.py +++ b/handlers/admin/users/users_handler.py @@ -26,8 +26,8 @@ from database import ( from filters.admin import IsAdminFilter from handlers.keys.key_utils import delete_key_from_cluster, get_user_traffic, renew_key_in_cluster, update_subscription from handlers.utils import sanitize_key_name -from keyboards.admin.panel_kb import AdminPanelCallback, build_admin_back_btn, build_admin_back_kb -from keyboards.admin.users_kb import ( +from ..panel.keyboard import AdminPanelCallback, build_admin_back_btn, build_admin_back_kb +from .keyboard import ( AdminUserEditorCallback, AdminUserKeyEditorCallback, build_editor_kb,