emile 1 year ago
parent f870e390f6
commit be6a50468d

@ -66,7 +66,7 @@ def confirmation_sent(request, *args, **kwargs):
context = { context = {
} }
return render(request, 'email-confirmation-sent.html', context) return render(request, 'email_confirmation_sent.html', context)
def signup(request): def signup(request):
@ -102,10 +102,10 @@ def signup(request):
message = render_to_string('email_templates/account_activation_email.html', { message = render_to_string('email_templates/account_activation_email.html', {
'user': user, 'user': user,
'domain': current_site.domain, 'domain': current_site.domain,
'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'uid': urlsafe_base64_encode(force_bytes(user.pk)), #Encode the user id
'token': token, 'token': token,
}) })
send_mail(mail_subject, message, settings.EMAIL_HOST_USER, [user.email]) send_mail(mail_subject, message, settings.EMAIL_HOST_USER, [user.email], html_message=message)
return redirect('activation_sent') return redirect('activation_sent')
@ -126,12 +126,12 @@ def signup(request):
def activate(request, uidb64, token): def activate(request, uidb64, token):
try: try:
uid = str(urlsafe_base64_decode(uidb64), 'utf-8') uid = str(urlsafe_base64_decode(uidb64), 'utf-8') #Decoding the user id which was encoded in uid
user = User.objects.get(pk=uid) user = User.objects.get(pk=uid) #Get the user based on uid which is now the id since it was decoded in the previous line of code
except (TypeError, ValueError, OverflowError, User.DoesNotExist): except (TypeError, ValueError, OverflowError, User.DoesNotExist):
user = None user = None
if user is not None and default_token_generator.check_token(user, token): if user is not None and default_token_generator.check_token(user, token): #Check token for further security
profile = CustomerProfile.objects.get(user=user) profile = CustomerProfile.objects.get(user=user)
profile.status = 'Active' profile.status = 'Active'
profile.save() profile.save()

Loading…
Cancel
Save