Skip to content

Commit

Permalink
Inclui mensagens de feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
brnocesar committed Jan 22, 2021
1 parent b50c0a9 commit 3e2e7fe
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 13 deletions.
4 changes: 3 additions & 1 deletion apps/receitas/views.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from django.shortcuts import render, get_object_or_404, redirect
from .models import Receita
from django.contrib.auth.models import User
from django.contrib import messages

def index(request):

receitas = Receita.objects.filter(publicada=True)

if 'procurar_receita' in request.GET and request.GET['procurar_receita']:
Expand All @@ -18,6 +18,7 @@ def receita(request, receita_id):

def create(request):
if not request.user.is_authenticated:
messages.error(request, 'Realize login para cadastrar uma receita!')
return redirect('index')

if request.method == 'POST':
Expand All @@ -42,6 +43,7 @@ def create(request):
foto=foto
)
receita.save()
messages.success(request, 'Receita cadastrada com sucesso!')

return redirect('dashboard')

Expand Down
25 changes: 13 additions & 12 deletions apps/usuarios/views.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from django.shortcuts import render, redirect
from django.contrib.auth.models import User
from django.contrib import auth
from django.contrib import auth, messages
from apps.receitas.models import Receita

def login(request):
Expand All @@ -9,7 +9,7 @@ def login(request):
password = request.POST['password']

if not email.strip() or not password.strip():
print('=> Todos os campos são obrigratórios!')
messages.error(request, 'Todos os campos são obrigratórios!')
return redirect('login')

if User.objects.filter(email=email).exists():
Expand All @@ -18,7 +18,7 @@ def login(request):

if user is not None:
auth.login(request, user)
print('=> Login realizado com sucesso!')
messages.success(request, 'Login realizado com sucesso!')

return redirect('dashboard')

Expand All @@ -37,34 +37,35 @@ def cadastro(request):

erros = 0
if not nome.strip():
print('=> Campo nome é obrigratório!')
messages.error(request, 'Campo nome é obrigratório!')
erros += 1
if not email.strip():
print('=> Campo email é obrigratório!')
messages.error(request, 'Campo email é obrigratório!')
erros += 1
if User.objects.filter(email=email).exists():
messages.error(request, 'Usuário já é cadastrado!')
erros += 1
if not password.strip():
print('=> Campo senha é obrigratório!')
messages.error(request, 'Campo senha é obrigratório!')
erros += 1
if password != password_confirmation:
print('=> As senhas devem ser iguais!')
erros += 1
if User.objects.filter(email=email).exists():
print('=> Usuário já é cadastrado!')
messages.error(request, 'As senhas devem ser iguais!')
erros += 1
if erros > 0:
return redirect('cadastro')

user = User.objects.create_user(username=nome, email=email, password=password)
user.save()
print('=> Usuário cadastrado com sucesso!')
messages.success(request, f"Usuário {user.username} cadastrado com sucesso!")

return redirect('login')

return render(request, 'usuarios/cadastro.html')

def dashboard(request):
if not request.user.is_authenticated:
return redirect('index')
messages.error(request, 'Realize login para acessar a dashboard!')
return redirect('login')

receitas = Receita.objects.filter(pessoa=request.user.id).order_by('data_criacao')

Expand Down

0 comments on commit 3e2e7fe

Please sign in to comment.