Add success verification view

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 69c7e591ad
commit 296a4c3383
  1. 1
      apps/auth/urls.py
  2. 9
      apps/auth/views.py

@ -7,6 +7,7 @@ urlpatterns = [
path('logout/', views.LogoutView.as_view(), name="logout"),
path('login/', views.LoginView.as_view(), name="login"),
path('verification-email/<slug:token>/', views.VerificationEmailView.as_view(), name="verification-email"),
path('success-verification-email/', views.SuccessVerificationEmailView.as_view(), name="success-verification-email"),
path('facebook_login/', views.FacebookLoginOrRegistration.as_view(), name="facebook_login"),
path('password_reset/', views.PasswordResetView.as_view(), name="password_reset"),

@ -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"

Loading…
Cancel
Save