diff --git a/hosting/views.py b/hosting/views.py index 17af51fd..0cf555f2 100644 --- a/hosting/views.py +++ b/hosting/views.py @@ -1297,9 +1297,12 @@ class InvoiceListView(LoginRequiredMixin, TemplateView): except CustomUser.DoesNotExist as dne: logger.debug("User does not exist") cu = self.request.user - invs = stripe.Invoice.list(customer=cu.stripecustomer.stripe_id, - count=100) - paginator = Paginator(invs.data, 10) + if hasattr(cu, 'stripecustomer'): + invs = stripe.Invoice.list(customer=cu.stripecustomer.stripe_id, + count=100) + else: + invs = [] + paginator = Paginator(invs.data if len(invs) > 0 else [], 10) try: invs_page = paginator.page(page) except PageNotAnInteger: @@ -1308,11 +1311,14 @@ class InvoiceListView(LoginRequiredMixin, TemplateView): invs_page = paginator.page(paginator.num_pages) else: try: - invs = stripe.Invoice.list( - customer=self.request.user.stripecustomer.stripe_id, - count=100 - ) - paginator = Paginator(invs.data, 10) + if hasattr(self.request.user, "stripecustomer"): + invs = stripe.Invoice.list( + customer=self.request.user.stripecustomer.stripe_id, + count=100 + ) + else: + invs = [] + paginator = Paginator(invs.data if len(invs) > 0 else [], 10) try: invs_page = paginator.page(page) except PageNotAnInteger: