From e032369110c89586602ac90ace91bf56a15c4251 Mon Sep 17 00:00:00 2001 From: Egor Date: Mon, 13 Oct 2025 16:52:58 +0300 Subject: [PATCH] Reactivate subscriptions when extending from disabled --- app/database/crud/subscription.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/database/crud/subscription.py b/app/database/crud/subscription.py index e772210a..dcbf861a 100644 --- a/app/database/crud/subscription.py +++ b/app/database/crud/subscription.py @@ -223,9 +223,17 @@ async def extend_subscription( if subscription.user: subscription.user.has_had_paid_subscription = True - if subscription.status == SubscriptionStatus.EXPIRED.value and days > 0: + if days > 0 and subscription.status in ( + SubscriptionStatus.EXPIRED.value, + SubscriptionStatus.DISABLED.value, + ): + previous_status = subscription.status subscription.status = SubscriptionStatus.ACTIVE.value - logger.info(f"🔄 Статус изменён с EXPIRED на ACTIVE") + logger.info( + "🔄 Статус подписки %s изменён с %s на ACTIVE", + subscription.id, + previous_status, + ) if settings.RESET_TRAFFIC_ON_PAYMENT: subscription.traffic_used_gb = 0.0