From 70cbf9ce7e6cccfe415d6524c74894388c7cee05 Mon Sep 17 00:00:00 2001 From: Matthew Somerville Date: Wed, 2 Oct 2024 11:56:14 +0100 Subject: [PATCH] Release any schedule before cancelling. You cannot cancel a subscription with a schedule. --- subscriptions/views.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/subscriptions/views.py b/subscriptions/views.py index c0ebabb..ee4755b 100644 --- a/subscriptions/views.py +++ b/subscriptions/views.py @@ -389,6 +389,8 @@ class SubscriptionCancelView(StripeObjectMixin, DeleteView): def form_valid(self, form): if self.object: + if self.object.schedule: + stripe.SubscriptionSchedule.release(self.object.schedule) stripe.Subscription.modify(self.object.id, cancel_at_period_end=True) messages.add_message(self.request, messages.INFO, 'Your subscription has been cancelled.') return HttpResponseRedirect(self.success_url)