class TestUser2(unittest.TestCase): def setUp(self): self.user1 = User2(name="name", passWord="******", nombre="cristian", apellido="candia", telefono="123-321", ci = "4673", e_mail= "*****@*****.**") self.proy1 = Proyecto(nombre = 'proyecto_test', descripcion = 'Proyecto de test', fecha_de_creacion = '2013-05-05', complejidad_total = 3, estado = 'En espera') self.bandera = 0 self.bandera1 = 0 self.c_usr = ControllerUsr() self.c_proy = ControllerProy() def testGuardar(self): resp = self.user1.add_usr() print "Creamos un usuario nuevo: " + self.user1.nombre self.assertEqual(resp, "Exito" ) self.bandera = 1 def testModificarUsuario(self): user2 = self.c_usr.getUsrName(name = 'admin') print str(user2.nombre) user2.nombre = "CRISTIAN_MIGUEL" user2.apellido = 'CANDIA_DELGADO' resp = self.c_usr.modUsuario(user2) self.assertEqual(resp, 'Exito') def testCrearProyecto(self): resp = self.proy1.add_proy() print "Creamos un proyecto nuevo: " + self.proy1.nombre self.assertEqual(resp, "Exito" ) self.bandera1 = 1 def testModificarProyecto(self): proy2 = self.c_proy.getProyNombre(nombre = 'is 2') proy2.descripcion = 'descripcion2' resp = self.c_proy.modProyecto(proy2) self.assertEqual(resp, 'Exito') def tearDown(self): if self.bandera == 1: self.user1.delete_usr() if self.bandera1 == 1: self.proy1.delete_proyecto() user2 = self.c_usr.getUsrName(name = 'admin') user2.nombre = "CRISTIAN" user2.apellido = 'CANDIA' resp = self.c_usr.modUsuario(user2) proy2 = self.c_proy.getProyNombre(nombre = 'is 2') proy2.descripcion = 'proyecto is2' resp = self.c_proy.modProyecto(proy2)
def setUp(self): self.user1 = User2(name="name", passWord="******", nombre="cristian", apellido="candia", telefono="123-321", ci = "4673", e_mail= "*****@*****.**") self.proy1 = Proyecto(nombre = 'proyecto_test', descripcion = 'Proyecto de test', fecha_de_creacion = '2013-05-05', complejidad_total = 3, estado = 'En espera') self.bandera = 0 self.bandera1 = 0 self.c_usr = ControllerUsr() self.c_proy = ControllerProy()
def regProyecto(self, **kwargsProy): proy = Proyecto() for k, v in kwargsProy.iteritems(): if k == 'nombre': proy.nombre = v if k == 'descripcion': proy.descripcion = v if k == 'fecha_de_creacion': proy.fecha_de_creacion = v if k == 'complejidad_total': proy.complejidad_total = v if k == 'estado': proy.estado = v return proy.add_proy()
def nuevoProyecto(): ''' Crea un nuevo proyecto ''' #Si recibimos algo por post if request.method == 'POST' : print request.form['nombre'] print request.form['descripcion'] print request.form['idUsuario'] nombre = request.form['nombre'] descripcion = request.form['descripcion'] idUsuario = request.form['idUsuario'] # fechaCreacion = request.form['fechaCreacion'] # complejidadTotal = request.form['complejidadTotal'] # estado = request.form['estado'] print "Estoy aca adentro del form..." #Si esta todo completo (Hay que hacer una verificacion probablemente #con un metodo kachiai if(nombre and descripcion and idUsuario ): proyecto = Proyecto() proyecto.nombre = nombre proyecto.descripcion = descripcion proyecto.fechaCreacion = str(datetime.date.today()) proyecto.complejidadTotal = 0 proyecto.estado = "no iniciado" r = controlador.nuevoProyecto(proyecto) if(r["estado"] == True): #Creamos el rol con los permisos para el proyecto. u = controladorusuario.getUsuarioById(idUsuario) rolNuevo = crearRolProyecto(proyecto) rolComite = crearRolComiteProyecto(proyecto) e = controladorusuario.agregarRol(u,rolComite) r2 = controladorusuario.agregarRol(u,rolNuevo) if(r2["estado"] == True ): flash("Exito, se creo un nuevo proyecto") else: flash("Ocurrio un error : " + r2["mensaje"]) else : flash("Ocurrio un error : " + r["mensaje"]) return redirect(url_for('indexProyecto'))
def modificarProyecto(): form2 = proy_CrearForm() resp = None if (form2.validate_on_submit()): proy = Proyecto() proy.id = form2.idProy.data proy.nombre = form2.nomProy.data proy.descripcion = form2.descripcion.data proy.fecha_de_creacion = form2.fecha_de_creacion.data proy.complejidad_total = form2.complejidad.data proy.estado = form2.estado.data resp = c_proy.modProyecto(proy) if(resp == 'Exito'): flash('Proyecto modificado con exito.') else: flash('Ocurrio un error: ' + str(resp)) return redirect(url_for('proy2'))
db.create_all() if not os.path.exists(SQLALCHEMY_MIGRATE_REPO): api.create(SQLALCHEMY_MIGRATE_REPO, 'database repository') api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) else: api.version_control(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, api.version(SQLALCHEMY_MIGRATE_REPO)) controlpermisos = ControlPermiso() controlusuario = ControlUsuario() controlrol = ControlRol() controlProyecto = ControlProyecto() controlFase = ControlFase() u = Usuario() r = Rol() pro = Proyecto() f = Fase() nombresPermisos = [' Crear Usuario ', ' Modificar Usuario ', ' Eliminar Usuario ', ' Crear Roles ', ' Modificar Roles ',' Eliminar Roles ', ' Crear Proyectos ', ' Modificar Proyectos ', ' Configurar Proyectos ', ' Eliminar Proyectos ', ' Crear Fases ', ' Ver Fases ', ' Crear Item ', ' Modificar Item ', ' Configurar Item ', ' Aprobar-Rechazar Item ', ' Eliminar Item ', ' Crear Tipo Item ', ' Modificar Tipo Item ', ' Eliminar Tipo Item ', ' Crear Linea Base ', ' Liberar-Cerrar Linea Base ', ' Eliminar Linea Base ', ' Informes Solicitar ', 'votar', 'Asignar-Desasignar rol a Usuario', 'Asignar-Desasignar usuario a comite', 'asignar-desasignar usuario a proyecto', 'crear Solicitud', 'Modificar solicitud', 'eliminar solicitud', 'enviar solicitud'] print nombresPermisos i = 0 for nombre in nombresPermisos : i = i + 1 p = Permiso() p.nombre = nombre p.valor = i print p.nombre print p.valor controlpermisos.nuevoPermiso(p)