Guest User

Untitled

a guest
Feb 5th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. class LoginForm(forms.Form):
  2. username = forms.CharField(label = "Username")
  3. password = forms.CharField(label = "Password", widget=forms.PasswordInput)
  4.  
  5. def loginUser(request):
  6. form = LoginForm(request.POST or None)
  7. context = {
  8.  
  9. "form": form
  10.  
  11. }
  12.  
  13. if form.is_valid():
  14. username = form.cleaned_data.get("username")
  15. password = form.cleaned_data.get("password")
  16.  
  17. user = authenticate(username = username, password=password)
  18.  
  19. if user is None:
  20. messages.info(request,"Username or Password is incorrect! Try again.")
  21. return render(request,"login.html", context)
  22.  
  23. messages.success(request,"Login successful! Welcome honey.")
  24. login(request,user)
  25. return redirect("index")
  26.  
  27. return render(request,"login.html",context)
  28.  
  29. app_name = "user"
  30.  
  31. urlpatterns = [
  32. path('register/',views.register, name ="register"),
  33. path('login/',views.loginUser, name ="login"),
  34. path('logout/',views.logoutUser, name ="logout"),
  35.  
  36. ]
  37.  
  38. {% extends "layout.html" %}
  39.  
  40. {% block body %}
  41.  
  42. {% load crispy_forms_tags %}
  43.  
  44.  
  45.  
  46. <div class="row">
  47. <div class="col-md-6 offset-md-3">
  48.  
  49. <h3>Login</h3>
  50. <hr>
  51. <form method = "post">
  52. {% csrf_token %}
  53. {{form|crispy}}
  54.  
  55. <button type = "submit" class = "btn btn-danger">Sign In</button>
  56.  
  57. </form>
  58.  
  59.  
  60. </div>
  61. </div>
  62.  
  63. {% endblock %}
Add Comment
Please, Sign In to add comment