Example #1
0
 def actualizarPrefijosItem(self, id_tipo_item, viejo, nuevo):
     '''Actualiza los prefijos de los items al editar el tipo de item
     @param id_tipo_item: id del tipo de item
     @param viejo: prefijo anterior
     @param nuevo:prefijo nuevo
     ''' 
     if nuevo == viejo:
         return 0;
     if nuevo=="":
         ti = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item == id_tipo_item).one()
         nombre = ti.nombre
         n = nombre.split(' ')
         nu = "".join(n)
         nuevo = nu.upper()[0:3]
         ti.prefijo=nuevo
         DBSession.merge(ti)
         transaction.commit()
     transaction.begin()
     items = DBSession.query(Item).filter(Item.id_tipo_item==id_tipo_item).all()
     for i in items:
         cod = i.codigo
         lista = cod.split('-')
         nro = lista[len(lista)-1]
         n = nro.strip(' ')
         i.codigo= nuevo + " - " + n
         self.update(i)
     transaction.commit()
Example #2
0
 def verificaExistencia(self, id_tipo, name):
     c1 = DBSession.query(Campo).filter(Campo.id_tipo_item == id_tipo)
     c2 = DBSession.query(Campo).filter(Campo.nombre.like(name))
     c = c1.intersect(c2)
     if c.count() > 0:
         return True
     return False
Example #3
0
 def generar_codigo(self):
     codigo = DBSession.query(Codigo).filter(Codigo.codigo==0).one()
     valor = codigo.valor
     codigo.valor +=1
     DBSession.merge(codigo)
     transaction.commit()
     return valor
Example #4
0
 def delete(self,user):
     recurso = DBSession.query(Recurso).filter(user.id_fase == Recurso.id_fase)
     DBSession.delete(recurso)
     transaction.commit()
     
     DBSession.delete(user)
     transaction.commit()
Example #5
0
 def actualizar(self, id_campo, nombre, tipo_dato):
     transaction.begin()
     p = self.getById(id_campo)
     p.nombre = nombre
     p.tipo_dato = tipo_dato
     DBSession.merge(p)
     transaction.commit()
Example #6
0
 def verificaExistencia(self, id_tipo, name):
     c1 = DBSession.query(Campo).filter(Campo.id_tipo_item==id_tipo)
     c2 = DBSession.query(Campo).filter(Campo.nombre.like(name))
     c = c1.intersect(c2)
     if c.count()>0:
         return True
     return False
Example #7
0
 def _add(self,idItem, byte, tipo_archivo, nombre):
     a = Adjunto()
     a.nombre = nombre
     a.idItem = idItem
     a.archivo = byte
     a.tipo_archivo=tipo_archivo
     DBSession.add(a)
     transaction.commit()
Example #8
0
 def getByNombreIdFase(self,nombre, fase):
     u = DBSession.query(TipoItem).filter(TipoItem.nombre.like(nombre))
     us= DBSession.query(TipoItem).filter(TipoItem.id_fase==fase)
     user = us.intersect(u)
     if user.count()>0:
         return user.one()
     else:
         return None
Example #9
0
 def _add(self, name, tel, login, passw):
     u = TipoItem()
     u.nombre = name
     u.telefono = tel
     u.TipoItem = login
     u.password = passw
     DBSession.add(u)
     transaction.commit()
Example #10
0
 def delete(self,lb):
     """
 Elimina una linea base de la base de datos
 @param lb: el objeto linea base que se quiere eliminar de la base de datos
 @return: none
 """
     DBSession.delete(lb)
     transaction.commit()
Example #11
0
 def _add(self,idItem, byte, tipo_archivo, nombre):
     a = Adjunto()
     a.nombre = nombre
     a.idItem = idItem
     a.archivo = byte
     a.tipo_archivo=tipo_archivo
     DBSession.add(a)
     transaction.commit()
Example #12
0
 def update(self,per):
     """
 Actualiza un permiso en la base de datos
 @param per: el permiso que se quiere actualizar
 @return: none
 """
     DBSession.merge(per)
     transaction.commit()
Example #13
0
 def delete(self,per):
     """
 Elimina un permiso de la base de datos
 @param per: el permiso que se quiere eliminar
 @return: none
 """
     DBSession.delete(per)
     transaction.commit()
Example #14
0
 def comprobarUso(self, id_tipo_item):
     ti = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item == id_tipo_item).one()
     items=DBSession.query(Item).filter(Item.id_tipo_item == ti.id_tipo_item)
     if items.count()>0:
         print "Existen " + str(items.count()) + " items con este tipo de item"
         return False
     else:
         return True
Example #15
0
 def deleteById(self, id):
     recurso = DBSession.query(Recurso).filter(id == Recurso.id_proyecto).one()
     DBSession.delete(recurso)
     transaction.commit()
     
     u = self.getById(id)
     DBSession.delete(u)
     transaction.commit()
Example #16
0
 def _add(self, name, tel, login, passw):
     u = Usuario()
     u.nombre = name
     u.telefono = tel
     u.usuario = login
     u.password = passw
     DBSession.add(u)
     transaction.commit()
Example #17
0
 def getByNombreIdFase(self, nombre, fase):
     u = DBSession.query(TipoItem).filter(TipoItem.nombre.like(nombre))
     us = DBSession.query(TipoItem).filter(TipoItem.id_fase == fase)
     user = us.intersect(u)
     if user.count() > 0:
         return user.one()
     else:
         return None
Example #18
0
 def deleteById(self, id):
     recurso = DBSession.query(Recurso).filter(id == Recurso.id_proyecto).one()
     DBSession.delete(recurso)
     transaction.commit()
     
     u = self.getById(id)
     DBSession.delete(u)
     transaction.commit()
Example #19
0
 def _add(self,name,tel,login, passw):
     u = TipoItem()
     u.nombre= name
     u.telefono=tel
     u.TipoItem = login
     u.password=passw
     DBSession.add(u)
     transaction.commit()
Example #20
0
 def actualizar(self, id_campo, nombre, tipo_dato):
     transaction.begin()
     p = self.getById(id_campo)
     p.nombre = nombre
     p.tipo_dato = tipo_dato
     DBSession.merge(p)
     transaction.commit()
     
Example #21
0
 def update(self, lb):
     """
 Modifica una linea base en la base de datos
 @param lb: el objeto linea base que se quiere modificar en la base de datos
 @return: none
 """
     DBSession.merge(lb)
     transaction.commit()
Example #22
0
 def add(self, lb):
     """
 Agrega una linea base a la base de datos
 @param lb: el objeto linea base que se quiere almacenar en la base de datos
 @return: none
 """
     DBSession.add(lb)
     transaction.commit()
Example #23
0
 def _add(self,name,tel,login, passw):
     u = Usuario()
     u.nombre= name
     u.telefono=tel
     u.usuario = login
     u.password=passw
     DBSession.add(u)
     transaction.commit()
Example #24
0
    def copiarAdjunto(self, item, adjunto):
        transaction.begin()
        adjunto_copia = Adjunto()
        adjunto_copia.archivo = adjunto.archivo
        adjunto_copia.id_item = item.id_item
        adjunto_copia.nombre = adjunto.nombre

        DBSession.add(adjunto_copia)
        transaction.commit
Example #25
0
 def add(self, user):
     DBSession.add(user)
     transaction.commit()
     
     recurso = Recurso()
     recurso.fase = user
     recurso.tipo = 2
     DBSession.add(recurso)
     transaction.commit()
Example #26
0
 def adjuntarArchivo(self,item,archivo,nombre):
     transaction.begin()
     adjunto = Adjunto()
     adjunto.archivo = archivo
     adjunto.id_item = item.id_item
     adjunto.nombre = nombre
     
     DBSession.add(adjunto)
     transaction.commit()
Example #27
0
 def deleteById(self, id):
     """
 Elimina un permiso de la base de datos
 @param id: el identificador del permiso que se quiere eliminar
 @return: none
 """
     u = self.getById(id)
     DBSession.delete(u)
     transaction.commit()
Example #28
0
 def verificaExistenciaPut(self, id_fase, name):
     print ("Verificando si existe: " + str(id_fase) + "   " + name)
     c2 = DBSession.query(TipoItem).filter(TipoItem.nombre.like(name))
     c1 = DBSession.query(TipoItem).filter(TipoItem.id_fase==id_fase)
     c = c2.intersect(c1)
     if c.count()>1:
         print "Indica que existe"
         return True
     return False
Example #29
0
    def adjuntarArchivo(self, item, archivo, nombre):
        transaction.begin()
        adjunto = Adjunto()
        adjunto.archivo = archivo
        adjunto.id_item = item.id_item
        adjunto.nombre = nombre

        DBSession.add(adjunto)
        transaction.commit()
Example #30
0
 def generarCodigo(self, id_proyecto):
     transaction.begin()
     idp=int(id_proyecto)
     p = DBSession.query(Proyecto).filter(Proyecto.id_proyecto==idp).one()
     nro = p.nro_fase+1
     p.nro_fase = nro
     DBSession.merge(p)
     transaction.commit()
     return nro
Example #31
0
 def add(self, user):
     DBSession.add(user)
     transaction.commit()
     
     recurso = Recurso()
     recurso.proyecto = user
     recurso.tipo = 1
     DBSession.add(recurso)
     transaction.commit()
Example #32
0
    def add(self, user):
        DBSession.add(user)
        transaction.commit()

        recurso = Recurso()
        recurso.proyecto = user
        recurso.tipo = 1
        DBSession.add(recurso)
        transaction.commit()
Example #33
0
 def verificaExistencia(self, id_fase, name):
     print("Verificando si existe: " + str(id_fase) + "   " + name)
     c2 = DBSession.query(TipoItem).filter(TipoItem.nombre.like(name))
     c1 = DBSession.query(TipoItem).filter(TipoItem.id_fase == id_fase)
     c = c2.intersect(c1)
     if c.count() > 0:
         print "Indica que existe"
         return True
     return False
Example #34
0
 def addAtributo(self,identificador,id_fase,version,id_campo, valor):
     transaction.begin()
     item = self.getByIdentificadorFaseVersion(identificador,id_fase,version)
     atributo = Atributo()
     atributo.id_campo = id_campo
     atributo.valor =valor
     atributo.id_item = item.id_item
     DBSession.add(atributo)
     transaction.commit()
Example #35
0
 def copiarAdjunto(self, item, adjunto):
     transaction.begin()
     adjunto_copia = Adjunto()
     adjunto_copia.archivo = adjunto.archivo
     adjunto_copia.id_item = item.id_item
     adjunto_copia.nombre = adjunto.nombre
     
     DBSession.add(adjunto_copia)
     transaction.commit
Example #36
0
 def generarCodigo(self, id_proyecto):
     transaction.begin()
     idp = int(id_proyecto)
     p = DBSession.query(Proyecto).filter(Proyecto.id_proyecto == idp).one()
     nro = p.nro_fase + 1
     p.nro_fase = nro
     DBSession.merge(p)
     transaction.commit()
     return nro
Example #37
0
    def add(self, user):
        DBSession.add(user)
        transaction.commit()

        recurso = Recurso()
        recurso.fase = user
        recurso.tipo = 2
        DBSession.add(recurso)
        transaction.commit()
Example #38
0
 def deleteById(self, id1, id2, tipo):
     '''Elimina una relacion de la base de datos mediante
     su clave primaria
     @param: id_item1
     @param: id_item2
     @param: tipo de relacion
     '''
     u = self.getById(id1, id2, tipo)
     DBSession.delete(u)
     transaction.commit()
Example #39
0
 def addAtributo(self, identificador, id_fase, version, id_campo, valor):
     transaction.begin()
     item = self.getByIdentificadorFaseVersion(identificador, id_fase,
                                               version)
     atributo = Atributo()
     atributo.id_campo = id_campo
     atributo.valor = valor
     atributo.id_item = item.id_item
     DBSession.add(atributo)
     transaction.commit()
Example #40
0
 def quitarRol (self, id_rol, id_user, id_proyecto):
     print ("Quitar Rol -> id_rol: " + str(id_rol) + "id_usuario: " + str(id_user) + " id_proyecto: "+str(id_proyecto))
     r = self.getByRolUsuarioProyecto(id_rol, id_user, id_proyecto)
     for i in r.permisos_recursos:
         transaction.begin()
         DBSession.delete(i)
         transaction.commit()
     transaction.begin()
     DBSession.delete(r)
     transaction.commit()
Example #41
0
 def quitarRol(self, id_rol, id_user, id_proyecto):
     print("Quitar Rol -> id_rol: " + str(id_rol) + "id_usuario: " +
           str(id_user) + " id_proyecto: " + str(id_proyecto))
     r = self.getByRolUsuarioProyecto(id_rol, id_user, id_proyecto)
     for i in r.permisos_recursos:
         transaction.begin()
         DBSession.delete(i)
         transaction.commit()
     transaction.begin()
     DBSession.delete(r)
     transaction.commit()
Example #42
0
    def addPR (self, id_per, id_rec,id_rol, id_user, id_proyecto):
        transaction.begin()
        ru = self.getByRolUsuarioProyecto(id_rol, id_user, id_proyecto)

        print (str(ru.id_rol_usuario) + "   " + str(id_per) + "    "+ str(id_rec))
        pr = PermisoRecurso()
        pr.id_permiso = id_per
        pr.id_recurso = id_rec
        ru.permisos_recursos.append(pr)
        DBSession.merge(ru)
        transaction.commit()
Example #43
0
 def add(self, user):
     ''' Agrega un proyecto a la base datos
     @param: Objeto Proyecto
     @return: None'''
     DBSession.add(user)
     transaction.commit()
     recurso = Recurso()
     recurso.proyecto = user
     recurso.tipo = 1
     DBSession.add(recurso)
     transaction.commit()
Example #44
0
 def quitarRol(self, r):
     transaction.begin()
     permisos_recursos = DBSession.query(RolUsuario).filter(RolUsuario.id_rol_usuario==r.id_rol_usuario).one().permisos_recursos
    
     
     for i in permisos_recursos:
         DBSession.delete(i)
     transaction.commit()
     
     transaction.begin()
     DBSession.delete(r)
     transaction.commit()
Example #45
0
    def addPR(self, id_per, id_rec, id_rol, id_user, id_proyecto):
        transaction.begin()
        ru = self.getByRolUsuarioProyecto(id_rol, id_user, id_proyecto)

        print(
            str(ru.id_rol_usuario) + "   " + str(id_per) + "    " +
            str(id_rec))
        pr = PermisoRecurso()
        pr.id_permiso = id_per
        pr.id_recurso = id_rec
        ru.permisos_recursos.append(pr)
        DBSession.merge(ru)
        transaction.commit()
Example #46
0
 def generar_codigo(self, idfase, tipo_item):
     transaction.begin()
     fase = DBSession.query(Fase).filter(Fase.id_fase == idfase).one()
     nro = fase.nro_item + 1
     fase.nro_item = fase.nro_item +1
     DBSession.merge(fase)
     transaction.commit()
     if tipo_item ==-1:
         codigo = "Gen - " + str(nro)
     else:
         tipo = DBSession.query(TipoItem).filter(TipoItem.id_tipo_item == tipo_item).one()   
         codigo = tipo.prefijo + " - " + str(nro) 
     return codigo
Example #47
0
 def generar_codigo(self, idfase, tipo_item):
     transaction.begin()
     fase = DBSession.query(Fase).filter(Fase.id_fase == idfase).one()
     nro = fase.nro_item + 1
     fase.nro_item = fase.nro_item + 1
     DBSession.merge(fase)
     transaction.commit()
     if tipo_item == -1:
         codigo = "Gen - " + str(nro)
     else:
         tipo = DBSession.query(TipoItem).filter(
             TipoItem.id_tipo_item == tipo_item).one()
         codigo = tipo.prefijo + " - " + str(nro)
     return codigo
Example #48
0
 def buscar(self, buscado, id_fase):
     lista = DBSession.query(Item).filter(
         Item.identificador.op('~*')(buscado)
         & (Item.id_fase == id_fase)
         & (Item.actual == 'true')
         & (Item.estado != 'eliminado')).all()
     return lista
Example #49
0
 def getByRolUsuarioProyecto(self, id_rol, id_usuario, id_proyecto):
     ru = DBSession.query(RolUsuario).filter(
         (RolUsuario.id_rol == id_rol)
         & (RolUsuario.id_usuario == id_usuario)
         & (RolUsuario.id_proyecto == id_proyecto)).one()
     print("Encontrado: " + str(ru.id_proyecto))
     return ru
Example #50
0
 def prueba(self):
     query = DBSession.query(Usuario)
     it = query.filter(Usuario.id_usuario == 1 ).one()
     res = ""
     for r in it.roles :
        for p in r.permisos_recursos:
            res = res + p.permiso.nombre + "   "+str(p.recurso.id_recurso) + "         "
     return res
Example #51
0
 def about(self):
     """Handle the 'about' page."""
     query = DBSession.query(Usuario)
     rol = query.filter(Usuario.id_usuario == 2).one()
     res = ""
     for r in rol.permisos:
         res = res + r.nombre + "\n"
     #return dict(page='index')
     return res
Example #52
0
 def importar(self, id_tipo, id_fase):
     transaction.begin()
     ti = self.getById(id_tipo)
     nuevo = TipoItem()
     nuevo.nombre = ti.nombre
     nuevo.id_fase = id_fase
     DBSession.add(nuevo)
     DBSession.flush()
     for c in ti.campos:
         cn = Campo()
         cn.nombre = c.nombre
         cn.tipo_dato = c.tipo_dato
         nuevo.campos.append(cn)
         DBSession.merge(nuevo)
         DBSession.flush()
     transaction.commit()
Example #53
0
 def getProyecto(self, uid):
     u = self.getById(uid)
     l = []
     sistema = False
     for i in u.roles:
         if i.id_proyecto >=0:
             l.append(ProyectoManager().getById(i.id_proyecto))
         if i.id_proyecto == -1:
             sistema = True
     
     y = DBSession.query(Proyecto).all()
     for i in y:
         if i.id_administrador == u.id_usuario:
             if not(i in l):
                 l.append(i)
     return (l,sistema)
Example #54
0
 def setUp(self):
     """Prepare model test fixture."""
     try:
         new_attrs = {}
         new_attrs.update(self.attrs)
         new_attrs.update(self.do_get_dependencies())
         self.obj = self.klass(**new_attrs)
         DBSession.add(self.obj)
         DBSession.flush()
         return self.obj
     except:
         DBSession.rollback()
         raise
Example #55
0
 def getAll(self):
     user = DBSession.query(Proyecto).all()
     return user
Example #56
0
 def buscar(self, buscado):
     lista = DBSession.query(Proyecto).filter(Proyecto.nombre.op('~*')(buscado)).all()
     return lista
Example #57
0
 def deleteByLogin(self,name):
     u = self.getByLogin(name)
     DBSession.delete(u)
     transaction.commit()   
Example #58
0
 def delete(self,user):
     DBSession.delete(user)
     transaction.commit()