Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #------------------------------------------------login view-----------------------------------------------------------
- def user_login(request):
- context = {}
- if request.method == "POST":
- username = request.POST['username']
- password = request.POST['password']
- user = authenticate(request, username=username, password=password)
- if user:
- login(request, user)
- return HttpResponseRedirect(reverse('core:home'))
- else:
- context["error"] = "ce n'est pas valide lol !"
- return render(request, "core/login.html", context)
- else:
- return render(request, "core/login.html", context)
- #------------------------------------------------logout-----------------------------------------------------------
- def user_logout(request):
- logout(request)
- return HttpResponseRedirect(reverse('core:home'))
- # Login html
- {% extends 'base.html' %}
- {% block body %}
- <form method="post" role="form" action="">
- {% csrf_token %}
- <fieldset>
- <legend><h1>Connexion</h1></legend>
- <div class="row">
- <form class="col s12">
- <div class="row">
- <div class="input-field col s12">
- <input id="email" type="text" class="validate" name="username">
- <label for="username">username</label>
- </div>
- </div>
- <div class="row">
- <div class="input-field col s12">
- <input id="password" type="password" class="validate" name="password">
- <label for="password">Password</label>
- </div>
- </div>
- </form>
- </div>
- <button class="btn waves-effect indigo waves-light" type="submit" class="btn btn-primary">Login</button>
- </fieldset>
- </form>
- {% endblock %}
- # NavBar
- <ul id="dropdown1" class="dropdown-content">
- {% if not user.username %}
- <li>
- <a class="dropdownlink" href="{% url 'core:register' %}">S'enregistrer</a>
- </li>
- <li>
- <a class="dropdownlink" href="{% url 'core:login' %}">Connexion</a>
- </li>
- {% else %}
- <li>
- <a class="dropdownlink" href="{% url 'core:logout' %}">Deconnexion</a>
- </li>
- {% endif %}
- </ul>
- </div>
- </nav>
- # urls
- path('login/', views.user_login, name='login'),
- path('logout/', views.user_logout, name='logout'),
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement