From 3e2e7fe826a4751962bcb9e4eacb26087b52a6b5 Mon Sep 17 00:00:00 2001 From: Bruno Cesar Date: Thu, 21 Jan 2021 22:46:19 -0300 Subject: [PATCH] Inclui mensagens de feedback --- apps/receitas/views.py | 4 +++- apps/usuarios/views.py | 25 +++++++++++++------------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/apps/receitas/views.py b/apps/receitas/views.py index 5b8dbe2..86ac646 100644 --- a/apps/receitas/views.py +++ b/apps/receitas/views.py @@ -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']: @@ -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': @@ -42,6 +43,7 @@ def create(request): foto=foto ) receita.save() + messages.success(request, 'Receita cadastrada com sucesso!') return redirect('dashboard') diff --git a/apps/usuarios/views.py b/apps/usuarios/views.py index 06b5016..0100bfd 100644 --- a/apps/usuarios/views.py +++ b/apps/usuarios/views.py @@ -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): @@ -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(): @@ -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') @@ -37,26 +37,26 @@ 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') @@ -64,7 +64,8 @@ def cadastro(request): 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')