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})
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'