Exemple #1
0
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)
Exemple #2
0
 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())
Exemple #3
0
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"})
Exemple #4
0
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"},)
Exemple #5
0
 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')
Exemple #6
0
 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.')
Exemple #7
0
 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.')
Exemple #8
0
 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')
Exemple #9
0
 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.')
Exemple #10
0
    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)
Exemple #11
0
 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)
Exemple #12
0
 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')
Exemple #13
0
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'))
Exemple #14
0
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)