From 22c8f73eacb12dcbb4e33f40516fbd3bb190651e Mon Sep 17 00:00:00 2001 From: Egor Date: Tue, 30 Dec 2025 18:08:32 +0400 Subject: [PATCH] Update traffic limit handling in subscription service Refactor traffic limit assignment logic for subscriptions. --- app/services/subscription_auto_purchase_service.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/services/subscription_auto_purchase_service.py b/app/services/subscription_auto_purchase_service.py index 3e8390ee..95ad5f63 100644 --- a/app/services/subscription_auto_purchase_service.py +++ b/app/services/subscription_auto_purchase_service.py @@ -669,11 +669,19 @@ async def auto_activate_subscription_after_topup( # Определяем параметры подписки if subscription: device_limit = subscription.device_limit or settings.DEFAULT_DEVICE_LIMIT - traffic_limit_gb = subscription.traffic_limit_gb or 0 + # В режиме fixed_with_topup при автоактивации используем фиксированный лимит + if settings.is_traffic_fixed(): + traffic_limit_gb = settings.get_fixed_traffic_limit() + else: + traffic_limit_gb = subscription.traffic_limit_gb or 0 connected_squads = subscription.connected_squads or [] else: device_limit = settings.DEFAULT_DEVICE_LIMIT - traffic_limit_gb = 0 + # В режиме fixed_with_topup при автоактивации используем фиксированный лимит + if settings.is_traffic_fixed(): + traffic_limit_gb = settings.get_fixed_traffic_limit() + else: + traffic_limit_gb = 0 connected_squads = [] # Если серверы не выбраны — берём бесплатные по умолчанию