|
|
|
|
@ -9,7 +9,7 @@ from django.http import JsonResponse |
|
|
|
|
from django.urls import reverse_lazy |
|
|
|
|
from django.utils.decorators import method_decorator |
|
|
|
|
from django.views.decorators.csrf import csrf_exempt |
|
|
|
|
from django.views.generic import FormView, View |
|
|
|
|
from django.views.generic import FormView, View, TemplateView |
|
|
|
|
from django.views.generic.edit import BaseFormView |
|
|
|
|
from django.shortcuts import redirect |
|
|
|
|
|
|
|
|
|
@ -83,11 +83,16 @@ class VerificationEmailView(View): |
|
|
|
|
if is_valid_token: |
|
|
|
|
request.user.is_email_proved = True |
|
|
|
|
request.user.save() |
|
|
|
|
return JsonResponse({"success": True}) |
|
|
|
|
login(request, request.user) |
|
|
|
|
return redirect(reverse_lazy('lilcity:success-verification-email')) |
|
|
|
|
else: |
|
|
|
|
return JsonResponse({"success": False}, status=400) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class SuccessVerificationEmailView(TemplateView): |
|
|
|
|
template_name = 'auth/success-verification.html' |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class PasswordResetView(views.PasswordContextMixin, BaseFormView): |
|
|
|
|
email_template_name = "auth/password_reset.html" |
|
|
|
|
subject_template_name = "auth/password_reset_subject.txt" |
|
|
|
|
|