Advertisement
Guest User

Untitled

a guest
Aug 30th, 2014
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. def login(request):
  2. if request.method == "POST":
  3. username = request.POST['username']
  4. password = request.POST['password']
  5. user = authenticate(username=username, password=password)
  6. if user is not None: # check if user even exists
  7. if user.is_active: #i use active flag for paid users
  8. auth_login(request, user)
  9. return redirect('account') # successful login
  10. else:
  11. try:
  12. user = User.objects.get(username=username) # try to get user from username, if it succeses it means that the user exists
  13. context = ({
  14. "message": "Wrong password. Maybe try once again?"
  15. })
  16. except User.DoesNotExist: # welp, he doesnt
  17. context = ({
  18. "message": "User doesn't exist. Maybe try <a class='error_link' href='/register/'>registering</a>?"
  19. })
  20. return render(request, 'login.html', context)
  21. else: #initial view (first one is get submit only sens post)
  22. context = ({
  23. "message": ""
  24. })
  25. return render(request, 'login.html', context)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement