list all cards, card_input template

This commit is contained in:
Arvind Tiwari 2017-10-06 01:17:35 +05:30
commit 6536991209
4 changed files with 20 additions and 188 deletions

View file

@ -534,17 +534,16 @@ class SettingsView(LoginRequiredMixin, FormView):
context = super(SettingsView, self).get_context_data(**kwargs)
# Get user
user = self.request.user
# Get user last order
last_hosting_order = HostingOrder.objects.filter(
customer__user=user).last()
# If user has already an hosting order, get the credit card data from
# it
if last_hosting_order:
credit_card_data = last_hosting_order.get_cc_data()
context.update({
'credit_card_data': credit_card_data if credit_card_data else None,
})
# Get user's all orders
hosting_orders = HostingOrder.objects.filter(customer__user=user)
# If user has hosting orders, get the credit card data from it
cards_list = []
for order in hosting_orders:
credit_card_data = order.get_cc_data()
if credit_card_data:
cards_list.append(credit_card_data)
context.update({
'cards_list': cards_list,
'stripe_key': settings.STRIPE_API_PUBLIC_KEY
})