Refactor price to charge => amount_to_charge
This is a common variable between the generic onetime and subscription
This commit is contained in:
		
					parent
					
						
							
								7b71ba55f2
							
						
					
				
			
			
				commit
				
					
						6e6a57b304
					
				
			
		
					 1 changed files with 6 additions and 3 deletions
				
			
		| 
						 | 
					@ -584,6 +584,9 @@ class OrderConfirmationView(DetailView, FormView):
 | 
				
			||||||
    @cache_control(no_cache=True, must_revalidate=True, no_store=True)
 | 
					    @cache_control(no_cache=True, must_revalidate=True, no_store=True)
 | 
				
			||||||
    def get(self, request, *args, **kwargs):
 | 
					    def get(self, request, *args, **kwargs):
 | 
				
			||||||
        context = {}
 | 
					        context = {}
 | 
				
			||||||
 | 
					        # this is amount to be charge/subscribed before VAT and discount
 | 
				
			||||||
 | 
					        # and expressed in chf. To convert to cents, multiply by 100
 | 
				
			||||||
 | 
					        amount_to_charge = 0
 | 
				
			||||||
        if (('specs' not in request.session or 'user' not in request.session)
 | 
					        if (('specs' not in request.session or 'user' not in request.session)
 | 
				
			||||||
                and 'generic_payment_type' not in request.session):
 | 
					                and 'generic_payment_type' not in request.session):
 | 
				
			||||||
            return HttpResponseRedirect(reverse('datacenterlight:index'))
 | 
					            return HttpResponseRedirect(reverse('datacenterlight:index'))
 | 
				
			||||||
| 
						 | 
					@ -621,6 +624,7 @@ class OrderConfirmationView(DetailView, FormView):
 | 
				
			||||||
                'generic_payment_details':
 | 
					                'generic_payment_details':
 | 
				
			||||||
                    request.session['generic_payment_details'],
 | 
					                    request.session['generic_payment_details'],
 | 
				
			||||||
            })
 | 
					            })
 | 
				
			||||||
 | 
					            amount_to_charge = request.session['generic_payment_details']['amount']
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            vm_specs = request.session.get('specs')
 | 
					            vm_specs = request.session.get('specs')
 | 
				
			||||||
            user_vat_country = (
 | 
					            user_vat_country = (
 | 
				
			||||||
| 
						 | 
					@ -636,7 +640,7 @@ class OrderConfirmationView(DetailView, FormView):
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
            vm_specs["price"] = price
 | 
					            vm_specs["price"] = price
 | 
				
			||||||
            vm_specs["price_after_discount"] = price - discount["amount"]
 | 
					            vm_specs["price_after_discount"] = price - discount["amount"]
 | 
				
			||||||
 | 
					            amount_to_charge = price
 | 
				
			||||||
            vat_number = request.session.get('billing_address_data').get("vat_number")
 | 
					            vat_number = request.session.get('billing_address_data').get("vat_number")
 | 
				
			||||||
            billing_address = BillingAddress.objects.get(id=request.session["billing_address_id"])
 | 
					            billing_address = BillingAddress.objects.get(id=request.session["billing_address_id"])
 | 
				
			||||||
            if vat_number:
 | 
					            if vat_number:
 | 
				
			||||||
| 
						 | 
					@ -689,8 +693,7 @@ class OrderConfirmationView(DetailView, FormView):
 | 
				
			||||||
        # the customer
 | 
					        # the customer
 | 
				
			||||||
        stripe_utils = StripeUtils()
 | 
					        stripe_utils = StripeUtils()
 | 
				
			||||||
        payment_intent_response = stripe_utils.get_payment_intent(
 | 
					        payment_intent_response = stripe_utils.get_payment_intent(
 | 
				
			||||||
            int(request.session['generic_payment_details']['amount'] *
 | 
					            int(amount_to_charge * 100),
 | 
				
			||||||
                100),
 | 
					 | 
				
			||||||
            customer=request.session['customer']
 | 
					            customer=request.session['customer']
 | 
				
			||||||
        )
 | 
					        )
 | 
				
			||||||
        payment_intent = payment_intent_response.get(
 | 
					        payment_intent = payment_intent_response.get(
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue