Resolved some issues

This commit is contained in:
M.Ravi 2017-09-21 14:29:49 +02:00
parent e2cb70a697
commit e5ad57d3f1

View file

@ -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,