diff --git a/cloud/routes.py b/cloud/routes.py index f701813..def1565 100644 --- a/cloud/routes.py +++ b/cloud/routes.py @@ -358,10 +358,14 @@ def billing(): groups.append(group.name) store_user = store.fetch_subscription_info(user.email) + if store_user is None: + expiration_date = 'Unable to reach Blender Store to check' + else: + expiration_date = store_user['expiration_date'][:10] return render_template( 'users/settings/billing.html', - store_user=store_user, groups=groups, title='billing') + expiration_date=expiration_date, groups=groups, title='billing') @blueprint.route('/terms-and-conditions') diff --git a/src/templates/users/settings/billing.pug b/src/templates/users/settings/billing.pug index c5d0129..58089a0 100644 --- a/src/templates/users/settings/billing.pug +++ b/src/templates/users/settings/billing.pug @@ -22,13 +22,13 @@ style(type='text/css'). | Your subscription is active h4 Thank you for supporting us! hr - p Subscription expires on: {{ store_user['expiration_date'][:10] }} + p Subscription expires on: {{ expiration_date }} | {% else %} h3.subscription-missing i.pi-info a(href="{{renew_url}}") Your subscription can be renewed hr - p.text-danger Subscription expired on: {{ store_user['expiration_date'][:10] }} + p.text-danger Subscription expired on: {{ expiration_date }} p a.btn.btn-success(href="{{renew_url}}") Renew now | {% endif %}