Add logging for user updates and superuser status changes in CRUD and admin handlers. Fix user attribute indexing in database operations. Enhance user creation logging in user service.

This commit is contained in:
2025-09-09 01:47:53 +03:00
parent b1de709226
commit 6605957627
3 changed files with 18 additions and 5 deletions

View File

@@ -441,9 +441,12 @@ async def confirm_superuser_callback(callback: CallbackQuery, database: Database
async def remove_superuser_callback(callback: CallbackQuery, database: DatabaseService = None, validator = None):
"""Обработчик снятия прав суперпользователя"""
logger.info(f"🔧 Обработка снятия прав суперпользователя: {callback.data}")
try:
# Извлекаем ID пользователя
user_id_str = callback.data.split("_")[-1]
logger.info(f"🔧 Извлечен user_id: {user_id_str}")
# Валидируем callback data
if validator:
@@ -474,12 +477,16 @@ async def remove_superuser_callback(callback: CallbackQuery, database: DatabaseS
# Получаем пользователя
user = await database.get_user(user_id)
if not user:
logger.warning(f"⚠️ Пользователь с ID {user_id} не найден")
await callback.answer("❌ Пользователь не найден", show_alert=True)
return
logger.info(f"🔧 Найден пользователь: {user.display_name}, текущий статус суперпользователя: {user.is_superuser}")
# Снимаем права суперпользователя
user.is_superuser = False
await database.update_user(user)
logger.info(f"✅ Права суперпользователя сняты для пользователя {user.display_name}")
await callback.message.edit_text(
f"❌ <b>Права сняты!</b>\n\n"