From a6639650d9401785d39275c8e685a8a79c5bf88a Mon Sep 17 00:00:00 2001 From: Bruno Cesar Date: Wed, 20 Jan 2021 19:24:57 -0300 Subject: [PATCH] =?UTF-8?q?Persiste=20novo=20usu=C3=A1rio=20no=20Banco?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/usuarios/views.py | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/apps/usuarios/views.py b/apps/usuarios/views.py index 96fda7f..58d6b4d 100644 --- a/apps/usuarios/views.py +++ b/apps/usuarios/views.py @@ -1,4 +1,5 @@ from django.shortcuts import render, redirect +from django.contrib.auth.models import User def login(request): return render(request, 'usuarios/login.html') @@ -8,12 +9,34 @@ def logout(request): def cadastro(request): if request.method == 'POST': - nome = request.POST['nome'] - email = request.POST['email'] - password = request.POST['password'] + nome = request.POST['nome'] + email = request.POST['email'] + password = request.POST['password'] password_confirmation = request.POST['password_confirmation'] - print(nome, email, password, password_confirmation) - print(request.POST) + + erros = 0 + if not nome.strip(): + print('=> Campo nome é obrigratório!') + erros += 1 + if not email.strip(): + print('=> Campo email é obrigratório!') + erros += 1 + if not password.strip(): + print('=> 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!') + 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!') + return redirect('login') return render(request, 'usuarios/cadastro.html')