form submit fix
This commit is contained in:
		
					parent
					
						
							
								2dc9ce4d31
							
						
					
				
			
			
				commit
				
					
						f2a04c20f2
					
				
			
		
					 1 changed files with 16 additions and 5 deletions
				
			
		| 
						 | 
					@ -449,7 +449,7 @@ class PaymentOrderView(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):
 | 
				
			||||||
        # user is no longer added to session in the index page
 | 
					        # user is no longer added to session on the index page
 | 
				
			||||||
        # if 'specs' not in request.session or 'user' not in request.session:
 | 
					        # if 'specs' not in request.session or 'user' not in request.session:
 | 
				
			||||||
        if 'specs' not in request.session:
 | 
					        if 'specs' not in request.session:
 | 
				
			||||||
            return HttpResponseRedirect(reverse('datacenterlight:index'))
 | 
					            return HttpResponseRedirect(reverse('datacenterlight:index'))
 | 
				
			||||||
| 
						 | 
					@ -483,20 +483,31 @@ class PaymentOrderView(FormView):
 | 
				
			||||||
            # user = request.session.get('user')
 | 
					            # user = request.session.get('user')
 | 
				
			||||||
            billing_address_data = form.cleaned_data
 | 
					            billing_address_data = form.cleaned_data
 | 
				
			||||||
            token = form.cleaned_data.get('token')
 | 
					            token = form.cleaned_data.get('token')
 | 
				
			||||||
 | 
					            if request.user.is_authenticated():
 | 
				
			||||||
 | 
					                user = {
 | 
				
			||||||
 | 
					                    'email': request.user.email,
 | 
				
			||||||
 | 
					                    'name': request.user.name
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            else:
 | 
				
			||||||
 | 
					                user = {
 | 
				
			||||||
 | 
					                    'email': form.cleaned_data.get('email'),
 | 
				
			||||||
 | 
					                    'name': form.cleaned_data.get('name')
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            request.session['user'] = user
 | 
				
			||||||
            try:
 | 
					            try:
 | 
				
			||||||
                CustomUser.objects.get(email=form.cleaned_data.get('email'))
 | 
					                CustomUser.objects.get(email=user.get('email'))
 | 
				
			||||||
            except CustomUser.DoesNotExist:
 | 
					            except CustomUser.DoesNotExist:
 | 
				
			||||||
                password = CustomUser.get_random_password()
 | 
					                password = CustomUser.get_random_password()
 | 
				
			||||||
                # Register the user, and do not send emails
 | 
					                # Register the user, and do not send emails
 | 
				
			||||||
                CustomUser.register(form.cleaned_data.get('name'),
 | 
					                CustomUser.register(user.get('name'),
 | 
				
			||||||
                                    password,
 | 
					                                    password,
 | 
				
			||||||
                                    form.cleaned_data.get('email'),
 | 
					                                    user.get('email'),
 | 
				
			||||||
                                    app='dcl',
 | 
					                                    app='dcl',
 | 
				
			||||||
                                    base_url=None, send_email=False)
 | 
					                                    base_url=None, send_email=False)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            # Get or create stripe customer
 | 
					            # Get or create stripe customer
 | 
				
			||||||
            customer = StripeCustomer.get_or_create(
 | 
					            customer = StripeCustomer.get_or_create(
 | 
				
			||||||
                email=form.cleaned_data.get('email'),
 | 
					                email=user.get('email'),
 | 
				
			||||||
                token=token)
 | 
					                token=token)
 | 
				
			||||||
            if not customer:
 | 
					            if not customer:
 | 
				
			||||||
                form.add_error("__all__", "Invalid credit card")
 | 
					                form.add_error("__all__", "Invalid credit card")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue