diff --git a/handlers/admin/ads/ads_handler.py b/handlers/admin/ads/ads_handler.py
index a623db3f..dfabee49 100644
--- a/handlers/admin/ads/ads_handler.py
+++ b/handlers/admin/ads/ads_handler.py
@@ -1,4 +1,7 @@
import re
+from datetime import datetime
+
+import pytz
from aiogram import F, Router
from aiogram.fsm.context import FSMContext
@@ -171,6 +174,10 @@ async def handle_ads_cancel_input(callback_query: CallbackQuery, state: FSMConte
def format_ads_stats(stats: dict, username_bot: str) -> str:
+ moscow_tz = pytz.timezone("Europe/Moscow")
+ now = datetime.now(moscow_tz)
+ update_time = now.strftime("%d.%m.%y %H:%M:%S")
+
return (
f"π Π‘ΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΏΠΎ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅\n\n"
f"π ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: {stats['name']}\n"
@@ -182,5 +189,5 @@ def format_ads_stats(stats: dict, username_bot: str) -> str:
f"π° Π€ΠΈΠ½Π°Π½ΡΠΎΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:\n"
f"β π³ ΠΠΎΠΊΡΠΏΠΎΠΊ: {stats.get('payments', 0)}\n"
f"β πΈ Π‘ΡΠΌΠΌΠ°: {round(stats.get('total_amount', 0), 2)} β½\n\n"
- f"ΠΡΠΎΡΠΌΠΎΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½ΡΠΌΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ."
+ f"β±οΈ ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: {update_time}"
)
diff --git a/handlers/admin/ads/keyboard.py b/handlers/admin/ads/keyboard.py
index 18b7249d..2333076a 100644
--- a/handlers/admin/ads/keyboard.py
+++ b/handlers/admin/ads/keyboard.py
@@ -63,11 +63,16 @@ def build_ads_list_kb(ads: list, current_page: int, total_pages: int) -> InlineK
def build_ads_stats_kb(code: str) -> InlineKeyboardMarkup:
builder = InlineKeyboardBuilder()
+ builder.button(
+ text="π ΠΠ±Π½ΠΎΠ²ΠΈΡΡ",
+ callback_data=AdminAdsCallback(action="view", code=code).pack(),
+ )
builder.button(
text="ποΈ Π£Π΄Π°Π»ΠΈΡΡ",
callback_data=AdminAdsCallback(action="delete_confirm", code=code).pack(),
)
builder.row(build_admin_back_btn("ads"))
+ builder.adjust(1)
return builder.as_markup()