my subscriptions page 5

This commit is contained in:
rizwanisready
2024-08-12 14:58:44 +05:30
parent 6e93793665
commit 08adadffbf

View File

@@ -658,10 +658,6 @@ class ActiveSubscriptionView(TemplateView):
jwt.InvalidTokenError,
):
return HttpResponseBadRequest("Invalid token or user not found")
return super().get(request, *args, **kwargs)
def get_context_data(self, **kwargs):
request = self.request
today = timezone.now().date()
if request.user.is_authenticated:
active_subscription = (
@@ -678,12 +674,30 @@ class ActiveSubscriptionView(TemplateView):
.first()
)
if active_subscription and active_subscription.end_date > today:
context = super().get_context_data(**kwargs)
context["active_subscription"] = active_subscription
return context
else:
if not active_subscription or active_subscription.end_date < today:
return HttpResponseRedirect(reverse("manage_subscriptions:stripe"))
return super().get(request, *args, **kwargs)
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
request = self.request
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()
)
context["active_subscription"] = active_subscription
return context
class CancelSubscriptionView(LoginRequiredMixin, generic.View):