Resolved some issues
This commit is contained in:
		
					parent
					
						
							
								e2cb70a697
							
						
					
				
			
			
				commit
				
					
						e5ad57d3f1
					
				
			
		
					 1 changed files with 17 additions and 18 deletions
				
			
		|  | @ -1,3 +1,5 @@ | ||||||
|  | import logging | ||||||
|  | 
 | ||||||
| from django import forms | from django import forms | ||||||
| from django.conf import settings | from django.conf import settings | ||||||
| from django.contrib import messages | from django.contrib import messages | ||||||
|  | @ -28,6 +30,7 @@ from utils.tasks import send_plain_email_task | ||||||
| from .forms import BetaAccessForm, ContactForm | from .forms import BetaAccessForm, ContactForm | ||||||
| from .models import BetaAccess, BetaAccessVMType, BetaAccessVM, VMTemplate | from .models import BetaAccess, BetaAccessVMType, BetaAccessVM, VMTemplate | ||||||
| 
 | 
 | ||||||
|  | logger = logging.getLogger(__name__) | ||||||
| 
 | 
 | ||||||
| class ContactUsView(FormView): | class ContactUsView(FormView): | ||||||
|     template_name = "datacenterlight/contact_form.html" |     template_name = "datacenterlight/contact_form.html" | ||||||
|  | @ -423,7 +426,6 @@ class PaymentOrderView(FormView): | ||||||
|                     'email': request.user.email, |                     'email': request.user.email, | ||||||
|                     'name': request.user.name |                     'name': request.user.name | ||||||
|                 } |                 } | ||||||
|                 custom_user = request.user |  | ||||||
|                 customer = StripeCustomer.get_or_create( |                 customer = StripeCustomer.get_or_create( | ||||||
|                     email=this_user.get('email'), |                     email=this_user.get('email'), | ||||||
|                     token=token) |                     token=token) | ||||||
|  | @ -432,7 +434,7 @@ class PaymentOrderView(FormView): | ||||||
|                     'email': form.cleaned_data.get('email'), |                     'email': form.cleaned_data.get('email'), | ||||||
|                     'name': form.cleaned_data.get('name') |                     'name': form.cleaned_data.get('name') | ||||||
|                 } |                 } | ||||||
|                 customer = StripeCustomer.create_stripe_customer( |                 customer = StripeCustomer.create_stripe_api_customer( | ||||||
|                     email=this_user.get('email'), |                     email=this_user.get('email'), | ||||||
|                     token=token, |                     token=token, | ||||||
|                     customer_name=form.cleaned_data.get('name')) |                     customer_name=form.cleaned_data.get('name')) | ||||||
|  | @ -525,11 +527,6 @@ class OrderConfirmationView(DetailView): | ||||||
|         template = request.session.get('template') |         template = request.session.get('template') | ||||||
|         specs = request.session.get('specs') |         specs = request.session.get('specs') | ||||||
|         user = request.session.get('user') |         user = request.session.get('user') | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|         #stripe_customer_id = request.session.get('customer') |  | ||||||
|         #customer = StripeCustomer.objects.filter(id=stripe_customer_id).first() |  | ||||||
|          |  | ||||||
|         stripe_customer_id = request.session.get('customer') |         stripe_customer_id = request.session.get('customer') | ||||||
|         if request.user.is_authenticated(): |         if request.user.is_authenticated(): | ||||||
|             customer = StripeCustomer.objects.filter(id=stripe_customer_id).first() |             customer = StripeCustomer.objects.filter(id=stripe_customer_id).first() | ||||||
|  | @ -559,7 +556,6 @@ class OrderConfirmationView(DetailView): | ||||||
|             cpu=cpu, |             cpu=cpu, | ||||||
|             memory=memory, |             memory=memory, | ||||||
|             disk_size=disk_size) |             disk_size=disk_size) | ||||||
| 
 |  | ||||||
|         stripe_plan_id = StripeUtils.get_stripe_plan_id(cpu=cpu, |         stripe_plan_id = StripeUtils.get_stripe_plan_id(cpu=cpu, | ||||||
|                                                         ram=memory, |                                                         ram=memory, | ||||||
|                                                         ssd=disk_size, |                                                         ssd=disk_size, | ||||||
|  | @ -570,7 +566,7 @@ class OrderConfirmationView(DetailView): | ||||||
|             name=plan_name, |             name=plan_name, | ||||||
|             stripe_plan_id=stripe_plan_id) |             stripe_plan_id=stripe_plan_id) | ||||||
|         subscription_result = stripe_utils.subscribe_customer_to_plan( |         subscription_result = stripe_utils.subscribe_customer_to_plan( | ||||||
|             customer.stripe_id, |             stripe_api_cus_id, | ||||||
|             [{"plan": stripe_plan.get( |             [{"plan": stripe_plan.get( | ||||||
|                 'response_object').stripe_plan_id}]) |                 'response_object').stripe_plan_id}]) | ||||||
|         stripe_subscription_obj = subscription_result.get('response_object') |         stripe_subscription_obj = subscription_result.get('response_object') | ||||||
|  | @ -593,15 +589,14 @@ class OrderConfirmationView(DetailView): | ||||||
|                 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 | ||||||
|                 custom_user = CustomUser.register( |                 custom_user = CustomUser.register( | ||||||
|                     this_user.get('name'), password, |                     user.get('name'), password, | ||||||
|                     this_user.get('email'), |                     user.get('email'), | ||||||
|                     app='dcl', base_url=None, send_email=False |                     app='dcl', base_url=None, send_email=False | ||||||
|                 ) |                 ) | ||||||
|                 logger.debug("Created user {}.".format(user.get('email'))) |                 logger.debug("Created user {}.".format(user.get('email'))) | ||||||
|                 #new_user = authenticate( |                 stripe_customer = StripeCustomer.objects. \ | ||||||
|                 #    username=custom_user.email, |                     create(user=custom_user, stripe_id=stripe_api_cus_id) | ||||||
|                 #    password=password) |                 stripe_customer_id = stripe_customer.id | ||||||
|                 #login(request, new_user) |  | ||||||
|             else: |             else: | ||||||
|                 # new user used the email of existing user, fail |                 # new user used the email of existing user, fail | ||||||
|                 messages.error( |                 messages.error( | ||||||
|  | @ -611,6 +606,10 @@ class OrderConfirmationView(DetailView): | ||||||
|                 ) |                 ) | ||||||
|                 return HttpResponseRedirect( |                 return HttpResponseRedirect( | ||||||
|                     reverse('datacenterlight:payment')) |                     reverse('datacenterlight:payment')) | ||||||
|  |         else: | ||||||
|  |             customer = StripeCustomer.objects.filter( | ||||||
|  |                 id=stripe_customer_id).first() | ||||||
|  |             custom_user = customer.user | ||||||
| 
 | 
 | ||||||
|         # Save billing address |         # Save billing address | ||||||
|         billing_address_data = request.session.get('billing_address_data') |         billing_address_data = request.session.get('billing_address_data') | ||||||
|  | @ -621,9 +620,9 @@ class OrderConfirmationView(DetailView): | ||||||
|         billing_address_user_form = UserBillingAddressForm( |         billing_address_user_form = UserBillingAddressForm( | ||||||
|             instance=custom_user.billing_addresses.first(), |             instance=custom_user.billing_addresses.first(), | ||||||
|             data=billing_address_data) |             data=billing_address_data) | ||||||
|         billing_address_user_form.save() |         billing_address = billing_address_user_form.save() | ||||||
|         billing_address_id = billing_address_user_form.id |         billing_address_id = billing_address.id | ||||||
|         logger.debug("billking address id = {}".format(billing_address_id)) |         logger.debug("billing address id = {}".format(billing_address_id)) | ||||||
|              |              | ||||||
|         create_vm_task.delay(vm_template_id, user, specs, template, |         create_vm_task.delay(vm_template_id, user, specs, template, | ||||||
|                              stripe_customer_id, billing_address_data, |                              stripe_customer_id, billing_address_data, | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue