Merge branch 'handle_invoice_error_when_no_stripecustomer' into 'master'

Handle invoice error when no stripecustomer

See merge request ungleich-public/dynamicweb!731
This commit is contained in:
pcoder116 2020-02-25 07:30:07 +01:00
commit eda887f82c

View file

@ -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: