tariff subgroups use hash callbacks / only ungrouped tariffs when creating / add subgroup management

This commit is contained in:
Capybara-z
2025-06-23 20:57:07 +03:00
parent c151d8c66d
commit fc0079770d
6 changed files with 414 additions and 30 deletions
+3 -2
View File
@@ -3,6 +3,7 @@ from aiogram.types import InlineKeyboardButton, InlineKeyboardMarkup
from aiogram.utils.keyboard import InlineKeyboardBuilder
from collections import defaultdict
from database.tariffs import create_subgroup_hash
from ..panel.keyboard import AdminPanelCallback
@@ -82,11 +83,11 @@ def build_tariff_list_kb(tariffs: list[dict]) -> InlineKeyboardMarkup:
for subgroup_title, items in grouped.items():
if subgroup_title:
safe_subgroup = subgroup_title.replace(" ", "_")
subgroup_hash = create_subgroup_hash(subgroup_title, group_code)
builder.row(
InlineKeyboardButton(
text=f"{subgroup_title}",
callback_data=f"view_subgroup|{safe_subgroup}|{group_code}"
callback_data=f"view_subgroup|{subgroup_hash}|{group_code}"
)
)