Create StripeCustomer if not already created
This commit is contained in:
		
					parent
					
						
							
								6ac6db8212
							
						
					
				
			
			
				commit
				
					
						0695d68903
					
				
			
		
					 1 changed files with 11 additions and 0 deletions
				
			
		| 
						 | 
					@ -638,6 +638,17 @@ class SettingsView(LoginRequiredMixin, FormView):
 | 
				
			||||||
                    'vat_number').strip()
 | 
					                    'vat_number').strip()
 | 
				
			||||||
                logger.debug("Vat number = %s" % vat_number)
 | 
					                logger.debug("Vat number = %s" % vat_number)
 | 
				
			||||||
                if vat_number:
 | 
					                if vat_number:
 | 
				
			||||||
 | 
					                    try:
 | 
				
			||||||
 | 
					                        stripe_customer = request.user.stripecustomer
 | 
				
			||||||
 | 
					                    except StripeCustomer.DoesNotExist as dne:
 | 
				
			||||||
 | 
					                        logger.debug(
 | 
				
			||||||
 | 
					                            "User %s does not have a stripecustomer. "
 | 
				
			||||||
 | 
					                            "Creating one." % request.user.email)
 | 
				
			||||||
 | 
					                        stripe_customer = StripeCustomer.get_or_create(
 | 
				
			||||||
 | 
					                            email=request.user.email,
 | 
				
			||||||
 | 
					                            token=None)
 | 
				
			||||||
 | 
					                        request.user.stripecustomer = stripe_customer
 | 
				
			||||||
 | 
					                        request.user.save()
 | 
				
			||||||
                    validate_result = validate_vat_number(
 | 
					                    validate_result = validate_vat_number(
 | 
				
			||||||
                        stripe_customer_id=request.user.stripecustomer.stripe_id,
 | 
					                        stripe_customer_id=request.user.stripecustomer.stripe_id,
 | 
				
			||||||
                        billing_address_id=billing_address.id,
 | 
					                        billing_address_id=billing_address.id,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue