35 lines
1.0 KiB
Python
35 lines
1.0 KiB
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."""
|
|
authentification_echoue = False
|
|
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",
|
|
{"authentification_echoue": authentification_echoue},
|
|
)
|
|
|
|
|
|
def deconnexion(request):
|
|
"""Gérez la déconnexion des utilisateurs."""
|
|
logout(request)
|
|
return redirect("authentification:login")
|