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')