diff --git a/manage_subscriptions/views.py b/manage_subscriptions/views.py index 24933d6..f6e47dd 100644 --- a/manage_subscriptions/views.py +++ b/manage_subscriptions/views.py @@ -419,6 +419,7 @@ def _has_active_principal_subscription(principal_id): @csrf_exempt @require_POST def create_checkout_session(request): + success_url = reverse_lazy("manage_subscriptions:stripe") stripe.api_key = settings.STRIPE_SECRET_KEY data = json.loads(request.body) print("data: ", data) @@ -426,10 +427,8 @@ def create_checkout_session(request): principal_id = request.user.id if _has_active_principal_subscription(principal_id): - return ApiResponse.success( - status=status.HTTP_208_ALREADY_REPORTED, - message="Active principal subscription already exists", - ) + messages.success(request, "Active principal subscription already exists") + return redirect(success_url) try: subscription = Subscription.objects.get(id=subscription_id)