Avoid request.user.is_authenticated()
This commit is contained in:
parent
3e95a389bb
commit
ca7481cce0
1 changed files with 33 additions and 39 deletions
|
@ -991,46 +991,40 @@ def do_create_vm(request, user, stripe_api_cus_id, card_details_response,
|
||||||
specs, vm_template_id, template):
|
specs, vm_template_id, template):
|
||||||
# Create user if the user is not logged in and if he is not already
|
# Create user if the user is not logged in and if he is not already
|
||||||
# registered
|
# registered
|
||||||
if not request.user.is_authenticated():
|
try:
|
||||||
try:
|
custom_user = CustomUser.objects.get(
|
||||||
custom_user = CustomUser.objects.get(
|
email=user.get('email'))
|
||||||
email=user.get('email'))
|
stripe_customer = StripeCustomer.objects.filter(
|
||||||
stripe_customer = StripeCustomer.objects.filter(
|
user_id=custom_user.id).first()
|
||||||
user_id=custom_user.id).first()
|
if stripe_customer is None:
|
||||||
if stripe_customer is None:
|
stripe_customer = StripeCustomer.objects.create(
|
||||||
stripe_customer = StripeCustomer.objects.create(
|
user=custom_user, stripe_id=stripe_api_cus_id
|
||||||
user=custom_user, stripe_id=stripe_api_cus_id
|
|
||||||
)
|
|
||||||
stripe_customer_id = stripe_customer.id
|
|
||||||
except CustomUser.DoesNotExist:
|
|
||||||
logger.debug(
|
|
||||||
"Customer {} does not exist.".format(user.get('email')))
|
|
||||||
password = CustomUser.get_random_password()
|
|
||||||
base_url = "{0}://{1}".format(request.scheme,
|
|
||||||
request.get_host())
|
|
||||||
custom_user = CustomUser.register(
|
|
||||||
user.get('name'), password,
|
|
||||||
user.get('email'),
|
|
||||||
app='dcl', base_url=base_url, send_email=True,
|
|
||||||
account_details=password
|
|
||||||
)
|
)
|
||||||
logger.debug("Created user {}.".format(user.get('email')))
|
stripe_customer_id = stripe_customer.id
|
||||||
stripe_customer = StripeCustomer.objects. \
|
except CustomUser.DoesNotExist:
|
||||||
create(user=custom_user, stripe_id=stripe_api_cus_id)
|
logger.debug(
|
||||||
stripe_customer_id = stripe_customer.id
|
"Customer {} does not exist.".format(user.get('email')))
|
||||||
new_user = authenticate(username=custom_user.email,
|
password = CustomUser.get_random_password()
|
||||||
password=password)
|
base_url = "{0}://{1}".format(request.scheme,
|
||||||
login(request, new_user)
|
request.get_host())
|
||||||
if 'new_user_hosting_key_id' in request.session:
|
custom_user = CustomUser.register(
|
||||||
user_hosting_key = UserHostingKey.objects.get(
|
user.get('name'), password,
|
||||||
id=request.session['new_user_hosting_key_id'])
|
user.get('email'),
|
||||||
user_hosting_key.user = new_user
|
app='dcl', base_url=base_url, send_email=True,
|
||||||
user_hosting_key.save()
|
account_details=password
|
||||||
else:
|
)
|
||||||
# We assume that if the user is here, his/her StripeCustomer
|
logger.debug("Created user {}.".format(user.get('email')))
|
||||||
# object already exists
|
stripe_customer = StripeCustomer.objects. \
|
||||||
stripe_customer_id = request.user.stripecustomer.id
|
create(user=custom_user, stripe_id=stripe_api_cus_id)
|
||||||
custom_user = request.user
|
stripe_customer_id = stripe_customer.id
|
||||||
|
new_user = authenticate(username=custom_user.email,
|
||||||
|
password=password)
|
||||||
|
login(request, new_user)
|
||||||
|
if 'new_user_hosting_key_id' in request.session:
|
||||||
|
user_hosting_key = UserHostingKey.objects.get(
|
||||||
|
id=request.session['new_user_hosting_key_id'])
|
||||||
|
user_hosting_key.user = new_user
|
||||||
|
user_hosting_key.save()
|
||||||
|
|
||||||
if 'token' in request.session:
|
if 'token' in request.session:
|
||||||
ucd = UserCardDetail.get_or_create_user_card_detail(
|
ucd = UserCardDetail.get_or_create_user_card_detail(
|
||||||
|
|
Loading…
Reference in a new issue