Handle generic payment separately in order_detail.html
This commit is contained in:
		
					parent
					
						
							
								e94ecfe52c
							
						
					
				
			
			
				commit
				
					
						bce47032ab
					
				
			
		
					 1 changed files with 78 additions and 49 deletions
				
			
		| 
						 | 
					@ -47,61 +47,82 @@
 | 
				
			||||||
            <hr>
 | 
					            <hr>
 | 
				
			||||||
            <div>
 | 
					            <div>
 | 
				
			||||||
                <h4>{% trans "Order summary" %}</h4>
 | 
					                <h4>{% trans "Order summary" %}</h4>
 | 
				
			||||||
                <p>
 | 
					                    {% if generic_payment_details %}
 | 
				
			||||||
                    <strong>{% trans "Product" %}:</strong> 
 | 
					                        <div class="row">
 | 
				
			||||||
                    {{ request.session.template.name }}
 | 
					                            <div class="col-sm-6">
 | 
				
			||||||
                </p>
 | 
					                                <p>
 | 
				
			||||||
                <div class="row">
 | 
					                                    <span>{% trans "Amount" %}: </span>
 | 
				
			||||||
                    <div class="col-sm-6">
 | 
					                                    <strong class="pull-right">CHF {{generic_payment_details.amount|floatformat:2|intcomma}}</strong>
 | 
				
			||||||
                        <p>
 | 
					                                </p>
 | 
				
			||||||
                            <span>{% trans "Cores" %}: </span>
 | 
					                                <p>
 | 
				
			||||||
                            <strong class="pull-right">{{vm.cpu|floatformat}}</strong>
 | 
					                                    <span>{% trans "Description" %}: </span>
 | 
				
			||||||
                        </p>
 | 
					                                    <strong class="pull-right">{{generic_payment_details.description}}</strong>
 | 
				
			||||||
                        <p>
 | 
					                                </p>
 | 
				
			||||||
                            <span>{% trans "Memory" %}: </span>
 | 
					                                {% if generic_payment_details.recurring %}
 | 
				
			||||||
                            <strong class="pull-right">{{vm.memory|intcomma}} GB</strong>
 | 
					 | 
				
			||||||
                        </p>
 | 
					 | 
				
			||||||
                        <p>
 | 
					 | 
				
			||||||
                            <span>{% trans "Disk space" %}: </span>
 | 
					 | 
				
			||||||
                            <strong class="pull-right">{{vm.disk_size|intcomma}} GB</strong>
 | 
					 | 
				
			||||||
                        </p>
 | 
					 | 
				
			||||||
                    </div>
 | 
					 | 
				
			||||||
                    <div class="col-sm-12">
 | 
					 | 
				
			||||||
                        <hr class="thin-hr">
 | 
					 | 
				
			||||||
                    </div>
 | 
					 | 
				
			||||||
                    {% if vm.vat > 0 or vm.discount.amount > 0 %}
 | 
					 | 
				
			||||||
                        <div class="col-sm-6">
 | 
					 | 
				
			||||||
                            <div class="subtotal-price">
 | 
					 | 
				
			||||||
                                {% if vm.vat > 0 %}
 | 
					 | 
				
			||||||
                                    <p>
 | 
					                                    <p>
 | 
				
			||||||
                                        <strong class="text-lg">{% trans "Subtotal" %} </strong>
 | 
					                                        <span>{% trans "Recurring" %}: </span>
 | 
				
			||||||
                                        <strong class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</strong>
 | 
					                                        <strong class="pull-right">Yes</strong>
 | 
				
			||||||
                                    </p>
 | 
					 | 
				
			||||||
                                    <p>
 | 
					 | 
				
			||||||
                                        <small>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%) </small>
 | 
					 | 
				
			||||||
                                        <strong class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</strong>
 | 
					 | 
				
			||||||
                                    </p>
 | 
					 | 
				
			||||||
                                {% endif %}
 | 
					 | 
				
			||||||
                                {% if vm.discount.amount > 0 %}
 | 
					 | 
				
			||||||
                                    <p class="text-primary">
 | 
					 | 
				
			||||||
                                        {%trans "Discount" as discount_name %}
 | 
					 | 
				
			||||||
                                        <strong>{{ vm.discount.name|default:discount_name }} </strong>
 | 
					 | 
				
			||||||
                                        <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong>
 | 
					 | 
				
			||||||
                                    </p>
 | 
					                                    </p>
 | 
				
			||||||
                                {% endif %}
 | 
					                                {% endif %}
 | 
				
			||||||
                            </div>
 | 
					                            </div>
 | 
				
			||||||
                        </div>
 | 
					                        </div>
 | 
				
			||||||
                        <div class="col-sm-12">
 | 
					                    {% else %}
 | 
				
			||||||
                            <hr class="thin-hr">
 | 
					                        <p>
 | 
				
			||||||
 | 
					                            <strong>{% trans "Product" %}:</strong> 
 | 
				
			||||||
 | 
					                            {{ request.session.template.name }}
 | 
				
			||||||
 | 
					                        </p>
 | 
				
			||||||
 | 
					                        <div class="row">
 | 
				
			||||||
 | 
					                            <div class="col-sm-6">
 | 
				
			||||||
 | 
					                                <p>
 | 
				
			||||||
 | 
					                                    <span>{% trans "Cores" %}: </span>
 | 
				
			||||||
 | 
					                                    <strong class="pull-right">{{vm.cpu|floatformat}}</strong>
 | 
				
			||||||
 | 
					                                </p>
 | 
				
			||||||
 | 
					                                <p>
 | 
				
			||||||
 | 
					                                    <span>{% trans "Memory" %}: </span>
 | 
				
			||||||
 | 
					                                    <strong class="pull-right">{{vm.memory|intcomma}} GB</strong>
 | 
				
			||||||
 | 
					                                </p>
 | 
				
			||||||
 | 
					                                <p>
 | 
				
			||||||
 | 
					                                    <span>{% trans "Disk space" %}: </span>
 | 
				
			||||||
 | 
					                                    <strong class="pull-right">{{vm.disk_size|intcomma}} GB</strong>
 | 
				
			||||||
 | 
					                                </p>
 | 
				
			||||||
 | 
					                            </div>
 | 
				
			||||||
 | 
					                            <div class="col-sm-12">
 | 
				
			||||||
 | 
					                                <hr class="thin-hr">
 | 
				
			||||||
 | 
					                            </div>
 | 
				
			||||||
 | 
					                            {% if vm.vat > 0 or vm.discount.amount > 0 %}
 | 
				
			||||||
 | 
					                                <div class="col-sm-6">
 | 
				
			||||||
 | 
					                                    <div class="subtotal-price">
 | 
				
			||||||
 | 
					                                        {% if vm.vat > 0 %}
 | 
				
			||||||
 | 
					                                            <p>
 | 
				
			||||||
 | 
					                                                <strong class="text-lg">{% trans "Subtotal" %} </strong>
 | 
				
			||||||
 | 
					                                                <strong class="pull-right">{{vm.price|floatformat:2|intcomma}} CHF</strong>
 | 
				
			||||||
 | 
					                                            </p>
 | 
				
			||||||
 | 
					                                            <p>
 | 
				
			||||||
 | 
					                                                <small>{% trans "VAT" %} ({{ vm.vat_percent|floatformat:2|intcomma }}%) </small>
 | 
				
			||||||
 | 
					                                                <strong class="pull-right">{{vm.vat|floatformat:2|intcomma}} CHF</strong>
 | 
				
			||||||
 | 
					                                            </p>
 | 
				
			||||||
 | 
					                                        {% endif %}
 | 
				
			||||||
 | 
					                                        {% if vm.discount.amount > 0 %}
 | 
				
			||||||
 | 
					                                            <p class="text-primary">
 | 
				
			||||||
 | 
					                                                {%trans "Discount" as discount_name %}
 | 
				
			||||||
 | 
					                                                <strong>{{ vm.discount.name|default:discount_name }} </strong>
 | 
				
			||||||
 | 
					                                                <strong class="pull-right">- {{ vm.discount.amount }} CHF</strong>
 | 
				
			||||||
 | 
					                                            </p>
 | 
				
			||||||
 | 
					                                        {% endif %}
 | 
				
			||||||
 | 
					                                    </div>
 | 
				
			||||||
 | 
					                                </div>
 | 
				
			||||||
 | 
					                                <div class="col-sm-12">
 | 
				
			||||||
 | 
					                                    <hr class="thin-hr">
 | 
				
			||||||
 | 
					                                </div>
 | 
				
			||||||
 | 
					                            {% endif %}
 | 
				
			||||||
 | 
					                            <div class="col-sm-6">
 | 
				
			||||||
 | 
					                                <p class="total-price">
 | 
				
			||||||
 | 
					                                    <strong>{% trans "Total" %} </strong>
 | 
				
			||||||
 | 
					                                    <strong class="pull-right">{{vm.total_price|floatformat:2|intcomma}} CHF</strong>
 | 
				
			||||||
 | 
					                                </p>
 | 
				
			||||||
 | 
					                            </div>
 | 
				
			||||||
                        </div>
 | 
					                        </div>
 | 
				
			||||||
                    {% endif %}
 | 
					                    {% endif %}
 | 
				
			||||||
                    <div class="col-sm-6">
 | 
					 | 
				
			||||||
                        <p class="total-price">
 | 
					 | 
				
			||||||
                            <strong>{% trans "Total" %} </strong>
 | 
					 | 
				
			||||||
                            <strong class="pull-right">{{vm.total_price|floatformat:2|intcomma}} CHF</strong>
 | 
					 | 
				
			||||||
                        </p>
 | 
					 | 
				
			||||||
                    </div>
 | 
					 | 
				
			||||||
                </div>
 | 
					 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            <hr class="thin-hr">
 | 
					            <hr class="thin-hr">
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
| 
						 | 
					@ -109,7 +130,15 @@
 | 
				
			||||||
            {% csrf_token %}
 | 
					            {% csrf_token %}
 | 
				
			||||||
            <div class="row">
 | 
					            <div class="row">
 | 
				
			||||||
                <div class="col-sm-8">
 | 
					                <div class="col-sm-8">
 | 
				
			||||||
                    <div class="dcl-place-order-text">{% blocktrans with vm_total_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with {{vm_total_price}} CHF/month{% endblocktrans %}.</div>
 | 
					                    {% if generic_payment_details %}
 | 
				
			||||||
 | 
					                        {% if generic_payment_details.recurring %}
 | 
				
			||||||
 | 
					                            <div class="dcl-place-order-text">{% blocktrans with total_price=generic_payment_details.amount|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with {{total_price}} CHF/month{% endblocktrans %}.</div>
 | 
				
			||||||
 | 
					                        {% else %}
 | 
				
			||||||
 | 
					                            <div class="dcl-place-order-text">{% blocktrans with total_price=generic_payment_details.amount|floatformat:2|intcomma %}By clicking "Place order" this payment will charge your credit card account with a one time amount of {{total_price}} CHF{% endblocktrans %}.</div>
 | 
				
			||||||
 | 
					                        {% endif %}
 | 
				
			||||||
 | 
					                    {% else %}
 | 
				
			||||||
 | 
					                        <div class="dcl-place-order-text">{% blocktrans with vm_total_price=vm.total_price|floatformat:2|intcomma %}By clicking "Place order" this plan will charge your credit card account with {{vm_total_price}} CHF/month{% endblocktrans %}.</div>
 | 
				
			||||||
 | 
					                    {% endif %}
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
                <div class="col-sm-4 order-confirm-btn text-right">
 | 
					                <div class="col-sm-4 order-confirm-btn text-right">
 | 
				
			||||||
                    <button class="btn choice-btn" id="btn-create-vm" data-toggle="modal" data-target="#createvm-modal">
 | 
					                    <button class="btn choice-btn" id="btn-create-vm" data-toggle="modal" data-target="#createvm-modal">
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue