I want to turn emails to lower case while signing up a new user, i have tried doing it using the lower() method, but it does not automatically sign in the user using the login() function. Maybe i am not doing it the right way?
Now what would be the right way to achieve this?
NOTE: I would post the full Code
def registerRef(request, *args, **kwargs):
if request.user.is_authenticated:
return redirect('core:index')
profile_id = request.session.get('ref_profile')
print('profile_id', profile_id)
try:
signup_point = SignUpPoint.objects.get()
except:
signup_point = None
code = str(kwargs.get('ref_code'))
try:
profile = Profile.objects.get(code=code)
profile_user = Profile.objects.get(code=code)
request.session['ref_profile'] = profile.id
print('Referer Profile:', profile.id)
except:
pass
print("Session Expiry Date:" + str(request.session.get_expiry_age()))
form = UserRegisterForm(request.POST or None)
if form.is_valid():
if profile_id is not None:
recommended_by_profile = Profile.objects.get(id=profile_id)
ref_earn = InvestmentPackageID.objects.get()
instance = form.save(commit=False)
instance.email = instance.email.lower()
instance.username = instance.username.lower()
instance.save
registered_user = User.objects.get(id=instance.id)
registered_profile = Profile.objects.get(user=registered_user)
registered_profile.recommended_by = recommended_by_profile.user
my_recomended = Profile.objects.filter(recommended_by=profile_user.user).values_list('user__id', flat=True)
print(my_recomended)
# second_level_recommended=Profile.objects.filter(recommended_by__in=my_recomended)
registered_profile.save()
profile = Profile.objects.get(user=registered_user)
profile.earning_point = signup_point.signup_point
profile.main_all_earning += signup_point.signup_point
profile.save()
if recommended_by_profile.level_1 == True and recommended_by_profile.level_6 == False and recommended_by_profile.level_5 == False and recommended_by_profile.level_4 == False and recommended_by_profile.level_3 == False and recommended_by_profile.level_2 == False:
recommended_by_profile.referral_point = recommended_by_profile.referral_point + ref_earn.ref_earn1
recommended_by_profile.main_all_earning = recommended_by_profile.main_all_earning + ref_earn.ref_earn1
recommended_by_profile.save()
else:
recommended_by_profile.referral_point = recommended_by_profile.referral_point + 500
recommended_by_profile.main_all_earning = recommended_by_profile.main_all_earning + 500
recommended_by_profile.save()
ActiveRefEarning.objects.create(user=registered_user, active_ref_earning_owner=recommended_by_profile.user, active_ref_earning=500)
profile.save()
recommended_by_profile.save()
else:
instance = form.save()
registered_user = User.objects.get(id=instance.id)
profile = Profile.objects.get(user=registered_user)
profile.earning_point = signup_point.signup_point
profile.main_all_earning += signup_point.signup_point
profile.save()
username = form.cleaned_data.get('email')
password = form.cleaned_data.get('password1')
user = authenticate(username=username, password=password)
login(request, user)
NewsLetter.objects.create(email=username)
messages.success(request, f"Hi {request.user.username}, {signup_point.signup_message}")
return redirect('core:index')
context = {'form':form}
return render(request, 'userauths/sign-up.html', context)