remove client subscription freeze / keep admin subscription toggle / update admin button labels

Made-with: Cursor
This commit is contained in:
Vladless
2026-03-19 01:40:23 +03:00
parent 3a304afc49
commit 352bc22be2
41 changed files with 882 additions and 700 deletions
+12
View File
@@ -147,6 +147,18 @@ async def get_tariff_by_id(session: AsyncSession, tariff_id: int):
return None
async def get_tariff_group_codes(session: AsyncSession) -> list[str]:
result = await session.execute(select(Tariff.group_code).distinct().order_by(Tariff.group_code))
return [row[0] for row in result.fetchall() if row[0]]
async def get_active_tariffs_by_group_code(session: AsyncSession, group_code: str) -> list[Tariff]:
result = await session.execute(
select(Tariff).where(Tariff.group_code == group_code, Tariff.is_active.is_(True)).order_by(Tariff.id)
)
return result.scalars().all()
async def get_tariffs_for_cluster(session: AsyncSession, cluster_name: str):
key = cache_key("tariffs_cluster", cluster_name)
cached = await cache_get(key)