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:
commit
eda887f82c
1 changed files with 14 additions and 8 deletions
|
@ -1297,9 +1297,12 @@ class InvoiceListView(LoginRequiredMixin, TemplateView):
|
||||||
except CustomUser.DoesNotExist as dne:
|
except CustomUser.DoesNotExist as dne:
|
||||||
logger.debug("User does not exist")
|
logger.debug("User does not exist")
|
||||||
cu = self.request.user
|
cu = self.request.user
|
||||||
|
if hasattr(cu, 'stripecustomer'):
|
||||||
invs = stripe.Invoice.list(customer=cu.stripecustomer.stripe_id,
|
invs = stripe.Invoice.list(customer=cu.stripecustomer.stripe_id,
|
||||||
count=100)
|
count=100)
|
||||||
paginator = Paginator(invs.data, 10)
|
else:
|
||||||
|
invs = []
|
||||||
|
paginator = Paginator(invs.data if len(invs) > 0 else [], 10)
|
||||||
try:
|
try:
|
||||||
invs_page = paginator.page(page)
|
invs_page = paginator.page(page)
|
||||||
except PageNotAnInteger:
|
except PageNotAnInteger:
|
||||||
|
@ -1308,11 +1311,14 @@ class InvoiceListView(LoginRequiredMixin, TemplateView):
|
||||||
invs_page = paginator.page(paginator.num_pages)
|
invs_page = paginator.page(paginator.num_pages)
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
|
if hasattr(self.request.user, "stripecustomer"):
|
||||||
invs = stripe.Invoice.list(
|
invs = stripe.Invoice.list(
|
||||||
customer=self.request.user.stripecustomer.stripe_id,
|
customer=self.request.user.stripecustomer.stripe_id,
|
||||||
count=100
|
count=100
|
||||||
)
|
)
|
||||||
paginator = Paginator(invs.data, 10)
|
else:
|
||||||
|
invs = []
|
||||||
|
paginator = Paginator(invs.data if len(invs) > 0 else [], 10)
|
||||||
try:
|
try:
|
||||||
invs_page = paginator.page(page)
|
invs_page = paginator.page(page)
|
||||||
except PageNotAnInteger:
|
except PageNotAnInteger:
|
||||||
|
|
Loading…
Add table
Reference in a new issue