Пример #1
0
def createUser(request):
    """
    *Vista para la creación de usuarios en el sistema.*

    :param request: HttpRequest con los datos de la sesion del usuario actual, es la solicitud de la acción.
    :param args: Argumentos para el modelo ``AbstractBaseUser``.
    :param kwargs: Keyword Arguments para la el modelo ``AbstractBaseUser``.
    :return: Proporciona la pagina ``createuser.html`` con el formulario correspondiente

    """
    if request.method == 'POST':
        form = CustomUserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            # logger.info('El usuario ' + request.user.username + ' ha creado el usuario: ' +
            #             form["username"].value() + ' dentro del sistema')
            return HttpResponseRedirect("/userlist/")
    else:
        form = CustomUserCreationForm()
    return render(request, "usuario/createuser.html", {'form': form, 'user': request.user})
Пример #2
0
    def test_CustomUserCreationForm_response(self):
        """
        *Test para el formulario de  creación de usuarios en el sistema.*
        """
        print '\nInicio - Prueba: CustomUserCreationForm'
        self.user = Usuario.objects.get(username='******')
        print 'Usuario existente en la base de datos: ' + self.user.username
        dato = {'username': '******', 'password1': '123456', 'password2': '123456'}
        form = CustomUserCreationForm(dato)
        if form.is_valid():
            form.save()
            print 'Usuario '+form['username'].value()+' creado exitosamente en la Base de Datos'
        else:
            print 'Error Previsto: Error en los datos del formulario'
            form.clean_password2()
            form.clean_username()

        self.user = Usuario.objects.get(username='******')
        self.assertEqual(self.user.username, 'test', 'No coinciden los parámetros: Usuario no cargado exitosamente en la Base de datos')
        print 'Sin errores detectados'
        print 'Fin - Prueba: CustomUserCreationForm\n'