Merge pull request #1300 from Fr1ngg/isg6i0-bedolaga/fix-subscription-activation-after-promo-code

Fix reactivation of subscriptions extended via promo codes
This commit is contained in:
Egor
2025-10-13 16:53:21 +03:00
committed by GitHub

View File

@@ -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