list all cards, card_input template
This commit is contained in:
		
					parent
					
						
							
								e8625d7602
							
						
					
				
			
			
				commit
				
					
						6536991209
					
				
			
		
					 4 changed files with 20 additions and 188 deletions
				
			
		|  | @ -121,63 +121,7 @@ | |||
|                                 <button id="payment_button_with_creditcard" class="btn btn-vm-contact" type="submit">{%trans "SUBMIT" %}</button> | ||||
|                             </div> | ||||
|                         {% else %} | ||||
|                             <form action="" id="payment-form-new" method="POST"> | ||||
|                                 <input type="hidden" name="token"/> | ||||
|                                 <div class="group"> | ||||
|                                     <div class="credit-card-goup"> | ||||
|                                        <div class="card-element card-number-element"> | ||||
|                                            <label>{%trans "Card Number" %}</label> | ||||
|                                            <div id="card-number-element" class="field my-input"></div> | ||||
|                                        </div> | ||||
|                                        <div class="row"> | ||||
|                                            <div class="col-xs-5 card-element card-expiry-element"> | ||||
|                                                <label>{%trans "Expiry Date" %}</label> | ||||
|                                                <div id="card-expiry-element" class="field my-input"></div> | ||||
|                                            </div> | ||||
|                                            <div class="col-xs-3 col-xs-offset-4 card-element card-cvc-element"> | ||||
|                                                <label>{%trans "CVC" %}</label> | ||||
|                                                <div id="card-cvc-element" class="field my-input"></div> | ||||
|                                            </div> | ||||
|                                        </div> | ||||
|                                        <div class="card-element brand"> | ||||
|                                            <label>{%trans "Card Type" %}</label> | ||||
|                                            <i class="pf pf-credit-card" id="brand-icon"></i> | ||||
|                                        </div> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
|                                 <div id="card-errors"></div> | ||||
|                                 {% if not messages and not form.non_field_errors %} | ||||
|                                     <p class="card-warning-content"> | ||||
|                                         {% trans "You are not making any payment yet. After placing your order, you will be taken to the Submit Payment Page." %} | ||||
|                                     </p> | ||||
|                                 {% endif %} | ||||
|                                 <div id='payment_error'> | ||||
|                                     {% for message in messages %} | ||||
|                                         {% if 'failed_payment' in message.tags or 'make_charge_error' in message.tags %} | ||||
|                                             <ul class="list-unstyled"> | ||||
|                                                 <li><p class="card-warning-content card-warning-error">{{ message|safe }}</p></li> | ||||
|                                             </ul> | ||||
|                                         {% elif not form.non_field_errors %} | ||||
|                                             <p class="card-warning-content"> | ||||
|                                                 {% trans "You are not making any payment yet. After placing your order, you will be taken to the Submit Payment Page." %} | ||||
|                                             </p> | ||||
|                                         {% endif %} | ||||
|                                     {% endfor %} | ||||
| 
 | ||||
|                                     {% for error in form.non_field_errors %} | ||||
|                                         <p class="card-warning-content card-warning-error"> | ||||
|                                             {{ error|escape }} | ||||
|                                         </p> | ||||
|                                     {% endfor %} | ||||
|                                 </div> | ||||
|                                 <div class="text-right"> | ||||
|                                     <button class="btn btn-vm-contact btn-wide" type="submit">{%trans "SUBMIT" %}</button> | ||||
|                                 </div> | ||||
| 
 | ||||
|                                 <div style="display:none;"> | ||||
|                                     <p class="payment-errors"></p> | ||||
|                                 </div> | ||||
|                             </form> | ||||
|                             {% include "hosting/includes/_card_input.html" %} | ||||
|                         {% endif %} | ||||
|                     </div> | ||||
|                 </div> | ||||
|  |  | |||
|  | @ -105,62 +105,7 @@ | |||
|                                     <button id="payment_button_with_creditcard" class="btn btn-vm-contact" type="submit">{%trans "SUBMIT" %}</button> | ||||
|                                 </div> | ||||
|                             {% else %} | ||||
|                                 <form action="" id="payment-form-new" method="POST"> | ||||
|                                     <input type="hidden" name="token"/> | ||||
|                                     <div class="group"> | ||||
|                                         <div class="credit-card-goup"> | ||||
|                                             <div class="card-element card-number-element"> | ||||
|                                                 <label>{%trans "Card Number" %}</label> | ||||
|                                                 <div id="card-number-element" class="field my-input"></div> | ||||
|                                             </div> | ||||
|                                             <div class="row"> | ||||
|                                                 <div class="col-xs-5 card-element card-expiry-element"> | ||||
|                                                     <label>{%trans "Expiry Date" %}</label> | ||||
|                                                     <div id="card-expiry-element" class="field my-input"></div> | ||||
|                                                 </div> | ||||
|                                                 <div class="col-xs-3 col-xs-offset-4 card-element card-cvc-element"> | ||||
|                                                     <label>{%trans "CVC" %}</label> | ||||
|                                                     <div id="card-cvc-element" class="field my-input"></div> | ||||
|                                                 </div> | ||||
|                                             </div> | ||||
|                                             <div class="card-element brand"> | ||||
|                                                <label>{%trans "Card Type" %}</label> | ||||
|                                                <i class="pf pf-credit-card" id="brand-icon"></i> | ||||
|                                            </div> | ||||
|                                         </div> | ||||
|                                     </div> | ||||
|                                     <div id="card-errors"></div> | ||||
|                                         {% if not messages and not form.non_field_errors %} | ||||
|                                             <p class="card-warning-content"> | ||||
|                                                 {% trans "You are not making any payment yet. After submitting your card information, you will be taken to the Confirm Order Page." %} | ||||
|                                             </p> | ||||
|                                         {% endif %} | ||||
|                                         <div id='payment_error'> | ||||
|                                             {% for message in messages %} | ||||
|                                                 {% if 'failed_payment' or 'make_charge_error' in message.tags %} | ||||
|                                                  <ul class="list-unstyled"> | ||||
|                                                     <li> | ||||
|                                                         <p class="card-warning-content card-warning-error">{{ message|safe }}</p> | ||||
|                                                     </li> | ||||
|                                                 </ul> | ||||
|                                                 {% endif %} | ||||
|                                             {% endfor %} | ||||
| 
 | ||||
|                                             {% for error in form.non_field_errors %} | ||||
|                                                 <p class="card-warning-content card-warning-error"> | ||||
|                                                     {{ error|escape }} | ||||
|                                                 </p> | ||||
|                                             {% endfor %} | ||||
|                                         </div> | ||||
|                                         <div class="text-right"> | ||||
|                                             <button class="btn btn-vm-contact btn-wide" type="submit">{%trans "SUBMIT" %}</button> | ||||
|                                         </div> | ||||
|                                     </div> | ||||
| 
 | ||||
|                                     <div style="display:none;"> | ||||
|                                         <p class="payment-errors"></p> | ||||
|                                     </div> | ||||
|                                 </form> | ||||
|                                 {% include "hosting/includes/_card_input.html" %} | ||||
|                             {% endif %} | ||||
|                         </div> | ||||
|                     </div> | ||||
|  |  | |||
|  | @ -30,12 +30,13 @@ | |||
|                     <h3>{%trans "Credit Card"%}</h3> | ||||
|                     <hr> | ||||
|                     <div> | ||||
|                         {% if credit_card_data.last4 %} | ||||
|                         {% for card in cards_list %} | ||||
|                             <div class="credit-card-details"> | ||||
|                                 <h5 class="billing-head">{% trans "Credit Card" %}</h5> | ||||
|                                 <h5 class="membership-lead">{% trans "Last" %} 4: *****{{credit_card_data.last4}}</h5> | ||||
|                                 <h5 class="membership-lead">{% trans "Type" %}: {{credit_card_data.cc_brand}}</h5> | ||||
|                                 <h5 class="membership-lead">{% trans "Last" %} 4: *****{{card.last4}}</h5> | ||||
|                                 <h5 class="membership-lead">{% trans "Type" %}: {{card.cc_brand}}</h5> | ||||
|                                 {% comment %} | ||||
|                                 {% endcomment %} | ||||
|                                 <div class="credit-card-details-opt"> | ||||
|                                     <div class="row"> | ||||
|                                         <div class="col-xs-6"> | ||||
|  | @ -46,75 +47,18 @@ | |||
|                                         </div> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
|                                 {% endcomment %} | ||||
|                             </div> | ||||
|                         {% endfor %} | ||||
|                         {% if credit_card_data.last4 %} | ||||
|                         {% else %} | ||||
|                             <div class="no-cards"> | ||||
|                                 <h4>{% trans "No Credit Cards Added" %}</h4> | ||||
|                                 <p>{% blocktrans %}We are using <a href="https://stripe.com">Stripe</a> for payment and do not store your information in our database.{% endblocktrans %}</p> | ||||
|                             </div> | ||||
| 
 | ||||
|                             {% comment %} | ||||
|                                 <h4>{% trans "Add a new Card." %}</h4> | ||||
|                                 <p style="margin-bottom: 15px;"> | ||||
|                                     {% blocktrans %}Please fill in your credit card information below. We are using <a href="https://stripe.com" target="_blank">Stripe</a> for payment and do not store your information in our database.{% endblocktrans %} | ||||
|                                 </p> | ||||
|                                 <form action="" id="payment-form-new" class="credit-card-form" method="POST"> | ||||
|                                     <input type="hidden" name="token"/> | ||||
|                                     <div class="credit-card-goup"> | ||||
|                                        <div class="card-element card-number-element"> | ||||
|                                            <label>{%trans "Card Number" %}</label> | ||||
|                                            <div id="card-number-element" class="field my-input"></div> | ||||
|                                        </div> | ||||
|                                        <div class="row"> | ||||
|                                            <div class="col-xs-6 col-sm-4 card-element card-expiry-element"> | ||||
|                                                <label>{%trans "Expiry Date" %}</label> | ||||
|                                                <div id="card-expiry-element" class="field my-input"></div> | ||||
|                                            </div> | ||||
|                                            <div class="col-xs-6 col-sm-4 col-sm-offset-4 card-element card-cvc-element"> | ||||
|                                                <label>{%trans "CVC" %}</label> | ||||
|                                                <div id="card-cvc-element" class="field my-input"></div> | ||||
|                                            </div> | ||||
|                                        </div> | ||||
|                                        <div class="card-element brand"> | ||||
|                                            <label>{%trans "Card Type" %}</label> | ||||
|                                            <i class="pf pf-credit-card" id="brand-icon"></i> | ||||
|                                        </div> | ||||
|                                     </div> | ||||
|                                     <div id="card-errors" role="alert"></div> | ||||
|                                     <div> | ||||
|                                         {% if not messages and not form.non_field_errors %} | ||||
|                                             <p class="card-warning-content"> | ||||
|                                                 {% blocktrans %}You are not making any payment here.{% endblocktrans %} | ||||
|                                             </p> | ||||
|                                         {% endif %} | ||||
|                                         <div id='payment_error'> | ||||
|                                             {% for message in messages %} | ||||
|                                                 {% if 'failed_payment' or 'make_charge_error' in message.tags %} | ||||
|                                                  <ul class="list-unstyled"><li> | ||||
|                                                      <p class="card-warning-content card-warning-error">{{ message|safe }}</p> | ||||
|                                                 </li></ul> | ||||
|                                                 {% endif %} | ||||
|                                             {% endfor %} | ||||
| 
 | ||||
|                                             {% for error in form.non_field_errors %} | ||||
|                                                 <p class="card-warning-content card-warning-error"> | ||||
|                                                     {{ error|escape }} | ||||
|                                                 </p> | ||||
|                                             {% endfor %} | ||||
|                                         </div> | ||||
|                                         <div class="row"> | ||||
|                                             <div class="col-xs-6 col-xs-offset-6 text-right"> | ||||
|                                                 <button class="btn btn-success stripe-payment-btn" type="submit">{%trans "Submit" %} | ||||
|                                                 </button> | ||||
|                                             </div> | ||||
|                                         </div> | ||||
|                                     </div> | ||||
| 
 | ||||
|                                     <div style="display:none;"> | ||||
|                                         <p class="payment-errors"></p> | ||||
|                                     </div> | ||||
|                                 </form> | ||||
|                                 {% include "hosting/includes/_card_input.html" %} | ||||
|                             {% comment %} | ||||
|                             {% endcomment %} | ||||
|                         {% endif %} | ||||
|                     </div> | ||||
|  | @ -123,7 +67,6 @@ | |||
|         </div> | ||||
|     </div> | ||||
| 
 | ||||
|     {% comment %} | ||||
|     <!-- stripe key data --> | ||||
|     {% if stripe_key %} | ||||
|         {% get_current_language as LANGUAGE_CODE %} | ||||
|  | @ -138,6 +81,7 @@ | |||
|         </script> | ||||
|     {%endif%} | ||||
| 
 | ||||
|     {% comment %} | ||||
|     {% if credit_card_data.last4 and credit_card_data.cc_brand %} | ||||
|         <script type="text/javascript"> | ||||
|             (function () { | ||||
|  |  | |||
|  | @ -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 | ||||
|         }) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue