group tariffs and sort by duration

This commit is contained in:
Capybara-z
2025-05-31 18:08:52 +03:00
parent 8a9a48fed0
commit 7cd99073d0
+13 -1
View File
@@ -102,7 +102,19 @@ async def handle_stats(callback_query: CallbackQuery, session: AsyncSession):
bucket = "Без тарифа: прочее"
duration_buckets[bucket] += 1
for name, count in duration_buckets.items():
bucket_order = {
"Без тарифа: 1 мес": 1,
"Без тарифа: 3 мес": 2,
"Без тарифа: 6 мес": 3,
"Без тарифа: 12 мес": 4,
"Без тарифа: прочее": 5
}
sorted_buckets = sorted(
duration_buckets.items(),
key=lambda x: bucket_order.get(x[0], 999)
)
for name, count in sorted_buckets:
tariff_stats_text += f"{name}: <b>{count}</b>\n"
for group, tariffs in grouped_tariffs.items():