25 lines
1013 B
Python
25 lines
1013 B
Python
from decouple import config
|
|
from django.contrib import messages
|
|
from django.contrib.auth import authenticate, login, logout
|
|
from django.shortcuts import redirect, render
|
|
|
|
|
|
def login_view(request):
|
|
if request.method == 'POST':
|
|
username = request.POST.get('mail')
|
|
password = request.POST.get('mot_de_passe')
|
|
user = authenticate(request, username=username, password=password)
|
|
if user is not None:
|
|
login(request, user)
|
|
next_url = request.GET.get('next') or request.POST.get('next') or config("SIRH_LIEN")
|
|
return redirect(next_url)
|
|
else:
|
|
messages.error(request, "L'adresse mail ou le mot de passe est invalide. Veuillez réessayer.")
|
|
return render(request, 'authentification/login.html', {'error': 'Identifiants invalides'})
|
|
return render(request, 'authentification/login.html')
|
|
|
|
def deconnexion_view(request):
|
|
"""Gère la déconnexion de l'utilisateur."""
|
|
logout(request)
|
|
return redirect('login')
|