def cadastro(request): if request.method == 'POST': form = UsuarioForm(request.POST) if form.is_valid(): login = form.cleaned_data['login'] email = form.cleaned_data['email'] senha = form.cleaned_data['senha'] novo_usuario = User.objects.create_user(username=login, password=senha) novo_usuario.save() novo_perfil = UsuarioProfile(user=novo_usuario, email=email) novo_perfil.save() return HttpResponseRedirect('/principal/') else: form = UsuarioForm() context_dict = {'form': form} return render(request, 'templates/principal/index.html', context=context_dict)
def test_crear_usuario_con_campos_validos(self): credenciales = { 'username': '******', 'email': '*****@*****.**', 'password1': 'loera123', 'password2': 'loera123', 'is_superuser': '******', } form = UsuarioForm(data=credenciales) self.assertTrue(form.is_valid())
def nuevo(request): if request.method == "POST": form = UsuarioForm(request.POST) if form.is_valid(): usuario = form.save() usuario.save() return redirect('usuario.views.listar') else: form = UsuarioForm return render(request, 'usuario/usuario_nuevo.html', {'form':form, 'nuevo':True, 'texto':"Guardar"})
def editar(request, pk): user = get_object_or_404(Usuario, pk=pk) if request.method == "POST": form = UsuarioForm(request.POST, instance=user) if form.is_valid(): usuario = form.save() usuario.save() return redirect('usuario.views.listar') else: form = UsuarioForm(instance=user) return render(request, 'usuario/usuario_nuevo.html', {'form':form, 'texto':"Actualizar"},)
def test_crear_usuario_con_email_mayor_a_50(self): credenciales = { 'username': '******', 'email': '*****@*****.**', 'password1': 'loera123', 'password2': 'loera123', 'is_superuser': '******', } form = UsuarioForm(data=credenciales) self.assertFalse(form.is_valid()) self.assertEquals(form.errors['email'][0], 'La longitud maxima es de 50')
def test_crear_usuario_con_email_invalido(self): credenciales = { 'username': '******', 'email': 'email@invalido', 'password1': 'loera123', 'password2': 'loera123', 'is_superuser': '******', } form = UsuarioForm(data=credenciales) self.assertFalse(form.is_valid()) self.assertEquals(form.errors['email'][0], 'Enter a valid email address.')
def test_crear_usuario_con_email_invalido(self): credenciales = { 'username': '******', 'email': 'email@invalido', 'password1': 'loera123', 'password2': 'loera123', 'is_superuser': '******', } form = UsuarioForm(data=credenciales) self.assertFalse(form.is_valid()) self.assertEquals( form.errors['email'][0], 'Introduzca una dirección de correo electrónico válida.')
def test_crear_usuario_con_password_mayor_a_16_caracteres(self): credenciales = { 'username': '******', 'email': '*****@*****.**', 'password1': 'loera1234567890loera', 'password2': 'loera1234567890loera', 'is_superuser': '******', } form = UsuarioForm(data=credenciales) self.assertFalse(form.is_valid()) self.assertEquals(form.errors['password1'][0], 'La longitud maxima es de 16') self.assertEquals(form.errors['password2'][0], 'La longitud maxima es de 16')
def test_crear_usuario_con_username_ya_existente(self): User.objects.create_user(username='******', email='*****@*****.**', password='******') credenciales = { 'username': '******', 'email': '*****@*****.**', 'password1': 'loera', 'password2': 'loera', 'is_superuser': '******', } form = UsuarioForm(data=credenciales) self.assertFalse(form.is_valid()) self.assertEquals(form.errors['username'][0], 'Ya existe un usuario con ese nombre.')
def post(self, request): """ esto cmuestra un formulario para crear una foto y la crea :param request: :return: """ success_message = '' form = UsuarioForm(request.POST) if form.is_valid(): new_user = form.save() #form = PhotoForm() success_message = 'Usuario guardado con éxito' else: success_message = 'Informacion no valida' context = {'form': form, 'success_message': success_message} return render(request, 'usuario/new_user.html', context)
def get(self, request): """ esto cmuestra un formulario para registrar un usuario :param request: :return: """ form = UsuarioForm() context = {'form': form, 'success_message': ''} return render(request, 'usuario/new_user.html', context)
def test_crear_usuario_con_campos_vacios(self): credenciales = { 'username': '', 'email': '', 'password1': '', 'password2': '', 'is_superuser': '******', } form = UsuarioForm(data=credenciales) self.assertFalse(form.is_valid()) self.assertEquals(form.errors['username'][0], 'El campo Usuario es obligatorio') self.assertEquals(form.errors['email'][0], 'El campo Correo Electrónico es obligatorio') self.assertEquals(form.errors['password1'][0], 'El campo Contraseña es obligatorio') self.assertEquals(form.errors['password2'][0], 'El campo Repita Contraseña es obligatorio')
def register(request): user = request.user if not user.is_authenticated: if request.method == 'POST': register_form = UsuarioForm(data=request.POST) if register_form.is_valid(): user = register_form.save() user.set_password(user.password) user.save() django_login(request, user) return HttpResponseRedirect( reverse('questionario:questionario_novo')) else: print(register_form.errors) else: register_form = UsuarioForm() context = {'register_form': register_form} return render(request, 'register.html', context) else: return HttpResponseRedirect(reverse('index'))
def modificar_perfil_usuario(request): user = request.user usuario = Usuario.objects.get(usuario=user.id) if request.method == "POST": user_form = UserForm(request.POST, instance=user) usuario_form = UsuarioForm(request.POST, request.FILES, instance=usuario) if usuario_form.is_valid() and user_form.is_valid(): user = user_form.save() usuario = usuario_form.save() user.save() usuario.save() return redirect('/principal/') else: user_form = UserForm() usuario_form = UsuarioForm() context = { "user_form": user_form, "usuario_form": usuario_form, } return render(request, 'perfil.html', context)