diff --git a/manage_subscriptions/urls.py b/manage_subscriptions/urls.py index 63ff4d3..e26620d 100644 --- a/manage_subscriptions/urls.py +++ b/manage_subscriptions/urls.py @@ -100,5 +100,7 @@ urlpatterns = [ path("cancel-subscription/", views.CancelSubscriptionView.as_view(), name="cancel_subscription"), path("success/", views.SuccessView.as_view(), name="success"), path("cancel/", views.CancelView.as_view(), name="cancel"), + path("subscription-cancel-success/", views.SubscriptionCancelSuccessView.as_view(), name="subscription_cancel_success"), + path("subscription-cancel-fails/", views.SubscriptionCancelFailsView.as_view(), name="subscription_cancel_fails"), # path("join-now/", views.IndexView.as_view(), name="index"), ] diff --git a/manage_subscriptions/views.py b/manage_subscriptions/views.py index d528e3a..9a8eea7 100644 --- a/manage_subscriptions/views.py +++ b/manage_subscriptions/views.py @@ -742,10 +742,10 @@ class CancelSubscriptionView(LoginRequiredMixin, generic.View): subscription.save() messages.success(request, "Subscription cancelled successfully.") - return redirect("manage_subscriptions:success") + return redirect("manage_subscriptions:subscription_cancel_success") except stripe.error.InvalidRequestError as e: messages.error(request, f"Stripe error: {str(e)}") - return redirect("manage_subscriptions:cancel") + return redirect("manage_subscriptions:subscription_cancel_fails") @csrf_exempt @@ -922,3 +922,11 @@ class SuccessView(TemplateView): class CancelView(TemplateView): template_name = "stripe_html/cancel.html" + + +class SubscriptionCancelSuccessView(TemplateView): + template_name = "stripe_html/subscription_cancel_success.html" + + +class SubscriptionCancelFailsView(TemplateView): + template_name = "stripe_html/subscription_cancel_fails.html" diff --git a/templates/stripe_html/subscription_cancel_fails.html b/templates/stripe_html/subscription_cancel_fails.html new file mode 100644 index 0000000..fbf0c60 --- /dev/null +++ b/templates/stripe_html/subscription_cancel_fails.html @@ -0,0 +1,13 @@ + + +
+ + +