Fix the bug where trying to unsubscribe a customer with no subscription throws an error.

This commit is contained in:
yackob03 2013-11-11 11:58:30 -05:00
parent d7cae4fbca
commit 1f1565fdaa

View file

@ -1217,6 +1217,8 @@ def subscribe(user, plan, token, accepted_plans):
cus = stripe.Customer.retrieve(user.stripe_id) cus = stripe.Customer.retrieve(user.stripe_id)
if plan_found['price'] == 0: if plan_found['price'] == 0:
if cus.subscription is not None:
# We only have to cancel the subscription if they actually have one
cus.cancel_subscription() cus.cancel_subscription()
cus.save() cus.save()