From f66e84d1ba7fb62cbcb08311d77e412160458221 Mon Sep 17 00:00:00 2001 From: Jacek Ka Date: Tue, 8 Jun 2021 08:53:27 +0200 Subject: [PATCH] fix of 'NoneType' object is not subscriptable error at account page. Error happend with paypal but possible with stripe as well. Two ifs added to resolve this. --- sitewide/views.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/sitewide/views.py b/sitewide/views.py index 97c08d3..9736892 100644 --- a/sitewide/views.py +++ b/sitewide/views.py @@ -118,23 +118,23 @@ def account(request): if user.stripe_subscription_id and membership_warning: stripe_sub = user.check_stripe() - - if stripe_sub[0] == 'active': - membership = { - "type": "stripe", - "expiration_date": stripe_sub[1] - } - membership_warning = None + if stripe_sub: + if stripe_sub[0] == 'active': + membership = { + "type": "stripe", + "expiration_date": stripe_sub[1] + } + membership_warning = None if user.paypal_subscription_id and membership_warning: paypal_sub = user.check_paypal() - - if paypal_sub[0] == "active" or (paypal_sub[0] == "cancelled" and paypal_sub[1] >= datetime.now()): - membership = { - "type": "paypal", - "expiration_date": paypal_sub[1] - } - membership_warning = None + if paypal_sub: + if paypal_sub[0] == "active" or (paypal_sub[0] == "cancelled" and paypal_sub[1] >= datetime.now()): + membership = { + "type": "paypal", + "expiration_date": paypal_sub[1] + } + membership_warning = None if membership_warning: if Invite.has_invite(request.user):