
from django.shortcuts import render, redirect
from django.contrib.auth.models import User
from django.contrib.auth.views import LoginView
from django.http import HttpResponse

from django.contrib.auth import authenticate, login
from account.forms import ConnexionForm

def login_view(request):
    error = False
    user = request.user
    if user.is_authenticated:
        return redirect("home")
    if request.method == "POST":
        form = ConnexionForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data["username"] # on récupère le nom d'utilisateur
            password = form.cleaned_data["password"] # .. et le mot de passe
            user = authenticate(username=username, password=password) # on vérifie si les données sont ok
            if user: # si l'objet renvoyé n'est pas None
                login(request, user) # on connecte l'utilisateur
                return redirect(request.POST.get('next', '/accounts/profile/'))
                #return redirect("home")
            else: # sinon on affiche une erreur
                error = True
    else:
        form = ConnexionForm()
    return render(request, "accounts/login.html", locals())



