|
|
|
@ -57,7 +57,7 @@ class LearnerRegistrationView(FormView): |
|
|
|
refferer = urlsplit(self.request.META.get('HTTP_REFERER')) |
|
|
|
refferer = urlsplit(self.request.META.get('HTTP_REFERER')) |
|
|
|
refferer = str(refferer[0]) + '://' + str(refferer[1]) |
|
|
|
refferer = str(refferer[0]) + '://' + str(refferer[1]) |
|
|
|
token = verification_email_token.make_token(user) |
|
|
|
token = verification_email_token.make_token(user) |
|
|
|
url = refferer + str(reverse_lazy('lilcity:verification-email', args=[token])) |
|
|
|
url = refferer + str(reverse_lazy('lilcity:verification-email', args=[token, user.id])) |
|
|
|
send_email('Вы успешно прошли регистрацию', email, "notification/email/verification_email.html", url=url, config=config) |
|
|
|
send_email('Вы успешно прошли регистрацию', email, "notification/email/verification_email.html", url=url, config=config) |
|
|
|
|
|
|
|
|
|
|
|
return JsonResponse({"success": True}, status=201) |
|
|
|
return JsonResponse({"success": True}, status=201) |
|
|
|
@ -86,13 +86,14 @@ class LoginView(FormView): |
|
|
|
|
|
|
|
|
|
|
|
class VerificationEmailView(View): |
|
|
|
class VerificationEmailView(View): |
|
|
|
def get(self, request, *args, **kwargs): |
|
|
|
def get(self, request, *args, **kwargs): |
|
|
|
|
|
|
|
user = User.objects.get(pk=kwargs.get('uid')) |
|
|
|
is_valid_token = verification_email_token.check_token( |
|
|
|
is_valid_token = verification_email_token.check_token( |
|
|
|
request.user, kwargs.get('token')) |
|
|
|
user, kwargs.get('token')) |
|
|
|
|
|
|
|
|
|
|
|
if is_valid_token: |
|
|
|
if is_valid_token: |
|
|
|
request.user.is_email_proved = True |
|
|
|
user.is_email_proved = True |
|
|
|
request.user.save() |
|
|
|
user.save() |
|
|
|
login(request, request.user) |
|
|
|
login(request, user) |
|
|
|
return redirect(reverse_lazy('lilcity:success-verification-email')) |
|
|
|
return redirect(reverse_lazy('lilcity:success-verification-email')) |
|
|
|
else: |
|
|
|
else: |
|
|
|
return JsonResponse({"success": False}, status=400) |
|
|
|
return JsonResponse({"success": False}, status=400) |
|
|
|
|