Optimize and fix admin handlers logic

This commit is contained in:
hteppl
2025-01-15 08:01:16 +03:00
parent a02062a4b4
commit aadd2edf45
8 changed files with 231 additions and 193 deletions
+9 -11
View File
@@ -93,7 +93,7 @@ async def export_users_csv(callback_query: CallbackQuery, session: Any):
)
if not users:
await callback_query.message.answer(
await callback_query.message.edit_text(
text="📭 Нет пользователей для экспорта.",
reply_markup=kb
)
@@ -109,16 +109,15 @@ async def export_users_csv(callback_query: CallbackQuery, session: Any):
file = BufferedInputFile(file_name.getvalue(), filename="users_export.csv")
await callback_query.message.answer_document(
file,
caption="📥 Экспорт пользователей в CSV",
reply_markup=kb
document=file,
caption="📥 Экспорт пользователей в CSV"
)
file_name.close()
except Exception as e:
logger.error(f"Ошибка при экспорте пользователей в CSV: {e}")
await callback_query.message.answer(
text="❗ Произошла ошибка при экспорте пользователей.",
await callback_query.message.edit_text(
text=f"❗ Произошла ошибка при экспорте: {e}",
reply_markup=kb
)
@@ -148,7 +147,7 @@ async def export_payments_csv(callback_query: CallbackQuery, session: Any):
)
if not payments:
await callback_query.message.answer(
await callback_query.message.edit_text(
text="📭 Нет платежей для экспорта.",
reply_markup=kb
)
@@ -165,14 +164,13 @@ async def export_payments_csv(callback_query: CallbackQuery, session: Any):
await callback_query.message.answer_document(
document=file,
caption="📥 Экспорт платежей в CSV",
reply_markup=kb
caption="📥 Экспорт платежей в CSV"
)
file_name.close()
except Exception as e:
logger.error(f"Ошибка при экспорте платежей в CSV: {e}")
await callback_query.message.answer(
text="❗ Произошла ошибка при экспорте платежей.",
await callback_query.message.edit_text(
text=f"❗ Произошла ошибка при экспорте: {e}",
reply_markup=kb
)