From b44948b277fb8d87c28ce82489ddc84e6343d921 Mon Sep 17 00:00:00 2001
From: "M.Ravi" <mondi.ravi@gmail.com>
Date: Sun, 8 Oct 2017 20:21:17 +0200
Subject: [PATCH] Prefill cc info on landing for logged in case

Attention: We still support only one card
---
 datacenterlight/views.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/datacenterlight/views.py b/datacenterlight/views.py
index c9732c5c..6eb35624 100644
--- a/datacenterlight/views.py
+++ b/datacenterlight/views.py
@@ -357,6 +357,19 @@ class PaymentOrderView(FormView):
                 billing_address_form = BillingAddressForm(
                     instance=self.request.user.billing_addresses.first()
                 )
+            # Get user last order
+            last_hosting_order = HostingOrder.objects.filter(
+                customer__user=self.request.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()
+                if credit_card_data:
+                    context['credit_card_data'] = credit_card_data
+                else:
+                    context['credit_card_data'] = None
         else:
             billing_address_form = BillingAddressFormSignup(
                 initial=billing_address_data