Advertisement
Guest User

Untitled

a guest
May 3rd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. import pam
  2. from django.contrib.auth import authenticate, login
  3. from django.shortcuts import render_to_response
  4. from django import forms as forms
  5. from django.utils.translation import ugettext_lazy as _, ugettext
  6.  
  7.  
  8. class LoginForm(forms.Form):
  9. username = forms.CharField(max_length=100)
  10. password = forms.CharField(widget=forms.PasswordInput(render_value=False), max_length=100)
  11.  
  12.  
  13. def login_view(request):
  14. def errorHandle(error):
  15. form = LoginForm()
  16. return render_to_response('login.html', {
  17. 'error' : error,
  18. 'form' : form,
  19. })
  20. if request.method == 'POST': # If the form has been submitted...
  21. form = LoginForm(request.POST) # A form bound to the POST data
  22. if form.is_valid(): # All validation rules pass
  23. username = request.POST['username']
  24. password = request.POST['password']
  25. user = authenticate(username=username, password=password)
  26. if user is not None:
  27. if user.is_active:
  28. # Redirect to a success page.
  29. login(request, user)
  30. return render_to_response('logged_in.html', {
  31. 'username': username,
  32. })
  33. else:
  34. # Return a 'disabled account' error message
  35. error = u'account disabled'
  36. return errorHandle(error)
  37. else:
  38. # Return an 'invalid login' error message.
  39. error = u'invalid login'
  40. return errorHandle(error)
  41. else:
  42. error = u'form is invalid'
  43. return errorHandle(error)
  44. else:
  45. form = LoginForm() # An unbound form
  46. return render_to_response('login.html', {
  47. 'form': form,
  48. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement