Advertisement
Guest User

Login lol

a guest
Oct 26th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.36 KB | None | 0 0
  1. #------------------------------------------------login view-----------------------------------------------------------
  2.  
  3. def user_login(request):
  4.     context = {}
  5.     if request.method == "POST":
  6.         username = request.POST['username']
  7.         password = request.POST['password']
  8.         user = authenticate(request, username=username, password=password)
  9.         if user:
  10.             login(request, user)
  11.             return HttpResponseRedirect(reverse('core:home'))
  12.         else:
  13.             context["error"] = "ce n'est pas valide lol !"
  14.             return render(request, "core/login.html", context)
  15.     else:
  16.         return render(request, "core/login.html", context)
  17.  
  18. #------------------------------------------------logout-----------------------------------------------------------
  19. def user_logout(request):
  20.     logout(request)
  21.     return HttpResponseRedirect(reverse('core:home'))
  22.  
  23.  
  24. # Login html
  25.  
  26. {% extends 'base.html' %}
  27. {% block body %}
  28. <form method="post" role="form" action="">
  29.   {% csrf_token %}
  30.   <fieldset>
  31.     <legend><h1>Connexion</h1></legend>
  32.     <div class="row">
  33.        <form class="col s12">
  34.          <div class="row">
  35.            <div class="input-field col s12">
  36.              <input id="email" type="text" class="validate" name="username">
  37.              <label for="username">username</label>
  38.            </div>
  39.          </div>
  40.          <div class="row">
  41.            <div class="input-field col s12">
  42.              <input id="password" type="password" class="validate" name="password">
  43.              <label for="password">Password</label>
  44.            </div>
  45.          </div>
  46.        </form>
  47.      </div>
  48.     <button class="btn waves-effect indigo waves-light" type="submit" class="btn btn-primary">Login</button>
  49.   </fieldset>
  50. </form>
  51. {% endblock %}
  52.  
  53.  
  54. # NavBar
  55.  
  56.     <ul id="dropdown1" class="dropdown-content">
  57.       {% if not user.username %}
  58.       <li>
  59.         <a class="dropdownlink" href="{% url 'core:register' %}">S'enregistrer</a>
  60.      </li>
  61.      <li>
  62.        <a class="dropdownlink" href="{% url 'core:login' %}">Connexion</a>
  63.      </li>
  64.      {% else %}
  65.      <li>
  66.        <a class="dropdownlink" href="{% url 'core:logout' %}">Deconnexion</a>
  67.      </li>
  68.      {% endif %}
  69.    </ul>
  70.  </div>
  71. </nav>
  72.  
  73. # urls
  74.  
  75. path('login/', views.user_login, name='login'),
  76.    path('logout/',  views.user_logout, name='logout'),
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement