my subscriptions page 14

This commit is contained in:
rizwanisready
2024-08-13 13:08:25 +05:30
parent 7278ef6d92
commit 9c2b484fa0

View File

@@ -674,21 +674,13 @@ class ActiveSubscriptionView(TemplateView):
return HttpResponseBadRequest("Invalid token or user not found")
today = timezone.now().date()
if request.user.is_authenticated:
active_subscription = (
PrincipalSubscription.objects.filter(
principal=request.user,
is_paid=True,
# cancelled=False,
deleted=False,
# active=True,
# status=SubscriptionStatus.ACTIVE,
)
.select_related("principal") # Optimize query
.order_by("-grace_period_end_date")
.first()
)
latest_subscription = PrincipalSubscription.objects.filter(
principal=request.user,
is_paid=True,
end_date__lte=today,
).order_by('-end_date').last()
if not active_subscription or active_subscription.end_date < today:
if latest_subscription:
return HttpResponseRedirect(reverse("manage_subscriptions:stripe"))
return super().get(request, *args, **kwargs)