Skip to content

Commit

Permalink
Implementa login
Browse files Browse the repository at this point in the history
  • Loading branch information
brnocesar committed Jan 20, 2021
1 parent a663965 commit 4f42d15
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 4 deletions.
27 changes: 27 additions & 0 deletions apps/templates/usuarios/dashboard.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{% extends '_base.html' %}
{% load static %}
{% block content %}

<!-- Preloader -->
<div id="preloader">
<i class="circle-preloader"></i>
<img src="{% static 'img/core-img/pizza.png' %}" alt="">
</div>

{% include 'partials/_header.html' %}


<div class="contact-area section-padding-0-80">
<div class="container">
<div class="row">
<div class="col-12">
<div class="section-heading">
<h3>Olá {{ user.username }}</h3>
</div>
</div>
</div>
</div>
</div>


{% endblock %}
7 changes: 4 additions & 3 deletions apps/templates/usuarios/login.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,16 @@ <h2>Login</h2>
<div class="row">
<div class="col-12">
<div class="contact-form-area">
<form action="" method="">
<form action="{% url 'login' %}" method="POST">
{% csrf_token %}
<div class="row">
<div class="col-12 col-lg-12">
<label for="email"><b>Email</b></label>
<input type="text" id="email" class="form-control" name="email" placeholder="Entre com o email cadastrado">
</div>
<div class="col-12 col-lg-12">
<label for="senha"><b>Senha</b></label>
<input id="senha" type="password" class="form-control" name="senha" placeholder="Digite aqui sua senha">
<label for="password"><b>Senha</b></label>
<input id="password" type="password" class="form-control" name="password" placeholder="Digite aqui sua senha">
</div>
<div class="col-12 text-center mt-5">
<button class="btn btn-success" type="submit">Acessar sua conta</button>
Expand Down
21 changes: 20 additions & 1 deletion apps/usuarios/views.py
Original file line number Diff line number Diff line change
@@ -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):
Expand Down Expand Up @@ -42,4 +61,4 @@ def cadastro(request):
return render(request, 'usuarios/cadastro.html')

def dashboard(request):
pass
return render(request, 'usuarios/dashboard.html')

0 comments on commit 4f42d15

Please sign in to comment.