from django.shortcuts import render, redirect
from django.contrib.auth.forms import AuthenticationForm
from django.contrib import messages
from django.contrib.auth import login, logout, authenticate


# Create your views here.

def acceder(request):

    if request.method =="POST":
        form = AuthenticationForm(request,data=request.POST)
        if form.is_valid():
            nombre_usuario = form.cleaned_data.get("username")
            password = form.cleaned_data.get("password")
            usuario = authenticate(username=nombre_usuario, password=password)

            if usuario is not None:
                login(request,usuario)
                messages.success(request,f"Bienvenido de nuevo {nombre_usuario}")
                return redirect("Pedidos")
            else:
                messages.error(request,"Los datos no son correctos")
        else:
            messages.error(request, "Los datos no son correctos")

    form = AuthenticationForm()

    return render(request,"AutenticacionApp/acceder.html",{"form":form})



def salir(request):
    
    logout(request)
    
    messages.success(request,f"Tu sesión se ha cerrado correctamente")

    return redirect("/")


