fix: filter to get active user subscriptions

This commit is contained in:
bobbyvish
2024-08-14 12:53:44 +05:30
parent b43bde15c2
commit 88fd84bbdb
2 changed files with 6 additions and 6 deletions

View File

@@ -146,23 +146,23 @@ class PrincipalSubscription(BaseModel):
return cls.objects.filter(
principal=principal,
is_paid=True,
cancelled=False,
# cancelled=False,
deleted=False,
active=True,
status=SubscriptionStatus.ACTIVE,
# status=SubscriptionStatus.ACTIVE,
grace_period_end_date__gt=timezone.now().date(),
)
# need to improve this
@classmethod
def get_principal_subscription(cls, principal):
return cls.objects.filter(
principal=principal,
is_paid=True,
cancelled=False,
# cancelled=False,
deleted=False,
active=True,
status=SubscriptionStatus.ACTIVE,
# status=SubscriptionStatus.ACTIVE,
).order_by("-grace_period_end_date").first()

View File

@@ -723,7 +723,7 @@ class CancelSubscriptionView(LoginRequiredMixin, generic.View):
# Updating subscription status in the local database
subscription.status = SubscriptionStatus.INACTIVE
subscription.cancelled = True
subscription.active = False
subscription.auto_renew = False
subscription.cancelled_date_time = timezone.now()
subscription.save()