Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. class LoginFormView(View):
  2. form_class = LoginForm
  3. template_name = 'app_name/login_form.html'
  4.  
  5. def get(self, request):
  6. form = self.form_class(None)
  7.  
  8. return render(request, self.template_name, {'form': form})
  9.  
  10. def post(self, request):
  11. form = self.form_class(request.POST)
  12.  
  13. if form.is_valid():
  14. username = form.data['username']
  15. password = form.data['password']
  16.  
  17. user = authenticate(username=username, password=password)
  18.  
  19. if user is not None:
  20.  
  21. if user.is_active:
  22.  
  23. login(request, user)
  24. return redirect('app_name:index')
  25.  
  26. else:
  27.  
  28. print("The password is valid, but the account has been disabled!")
  29.  
  30. else:
  31. # Add error message here >
  32. messages.add_message(request, messages.ERROR, 'Check your data twice.')
  33.  
  34. return render(request, self.template_name, {'form': form})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement