33 lines
924 B
Python
33 lines
924 B
Python
|
|
"""Vues pour l'authentification des utilisateurs."""
|
||
|
|
|
||
|
|
from django.shortcuts import render, redirect
|
||
|
|
from django.contrib.auth import authenticate, login, logout
|
||
|
|
from django.contrib import messages
|
||
|
|
|
||
|
|
from SGL.views import index
|
||
|
|
|
||
|
|
|
||
|
|
def connexion(request):
|
||
|
|
"""Gérez la connexion des utilisateurs."""
|
||
|
|
if request.method == "POST":
|
||
|
|
username = request.POST["username"]
|
||
|
|
password = request.POST["password"]
|
||
|
|
|
||
|
|
user = authenticate(username=username, password=password)
|
||
|
|
|
||
|
|
if user is not None:
|
||
|
|
login(request, user)
|
||
|
|
return redirect(index)
|
||
|
|
messages.error(request, "Nom d'utilisateur ou mot de passe incorrect.")
|
||
|
|
|
||
|
|
return render(
|
||
|
|
request,
|
||
|
|
"authentification/login.html",
|
||
|
|
)
|
||
|
|
|
||
|
|
|
||
|
|
def deconnexion(request):
|
||
|
|
"""Gérez la déconnexion des utilisateurs."""
|
||
|
|
logout(request)
|
||
|
|
return redirect("authentification:login")
|