-
-
+
+
diff --git a/apps/usuarios/views.py b/apps/usuarios/views.py
index 58d6b4d..9f04319 100644
--- a/apps/usuarios/views.py
+++ b/apps/usuarios/views.py
@@ -1,7 +1,26 @@
from django.shortcuts import render, redirect
from django.contrib.auth.models import User
+from django.contrib import auth
def login(request):
+ if request.method == 'POST':
+ email = request.POST['email']
+ password = request.POST['password']
+
+ if not email.strip() or not password.strip():
+ print('=> Todos os campos são obrigratórios!')
+ return redirect('login')
+
+ if User.objects.filter(email=email).exists():
+ nome = User.objects.filter(email=email).values_list('username', flat=True).get()
+ user = auth.authenticate(request=request, username=nome, password=password)
+
+ if user is not None:
+ auth.login(request, user)
+ print('=> Login realizado com sucesso!')
+
+ return redirect('dashboard')
+
return render(request, 'usuarios/login.html')
def logout(request):
@@ -42,4 +61,4 @@ def cadastro(request):
return render(request, 'usuarios/cadastro.html')
def dashboard(request):
- pass
+ return render(request, 'usuarios/dashboard.html')