예제 #1
0
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)
예제 #2
0
 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()
예제 #3
0
 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()
예제 #4
0
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'))
예제 #6
0
파일: db_create.py 프로젝트: maurovera/sgp
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)