Пример #1
0
    def seleccionar_tipo(self,id_fase,*args, **kw):
        nom_proyecto=Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase=Variables.get_valor_by_nombre("nombre_fase_actual")

        if id_fase is not None:
            id_fase=int(id_fase)

        fase = DBSession.query(Fase).get(id_fase)
        tipos_items = DBSession.query(Tipo_Item).all()
        
        tipos = fase.tipos_items
        tipos_items2 = []
        for tip in tipos:
            tipos_items2.append(tip.id_tipo_item)

        if request.method != 'PUT':  
            values = dict(id_fase=fase.id_fase, 
                            nombre_fase=fase.nombre_fase, 
                            id_tipo_fase=fase.id_tipo_fase,
                            nombre_tipo_fase=fase.nombre_tipo_fase,
                            estado=fase.estado,
                            linea_base=fase.linea_base,
                            descripcion=fase.descripcion,
                            )

        return dict(pagina="seleccionar_tipo",values=values,
                        tipos_items=tipos_items,tipos_items2=tipos_items2,
                         nom_proyecto=nom_proyecto,nom_fase=nom_fase)
Пример #2
0
 def get_tipo_fase_por_filtro(self,param,texto,start=0,end=5):
     """
     Obtiene un Tipo de Fase a través del nombre o la descripción del Tipo de Fase.
     """
     
     if param == "nombre":
         tipos_fases = DBSession.query(Tipo_Fase).filter(Tipo_Fase.nombre_tipo_fase.like('%s%s%s' % ('%',texto,'%'))).all()
     elif param == "descripcion":
         tipos_fases = DBSession.query(Tipo_Fase).filter(Tipo_Fase.descripcion.like('%s%s%s' % ('%',texto,'%'))).all()
                 
     return tipos_fases
Пример #3
0
    def get_proyectos_por_filtro(self,param,texto):
        """
        Obtiene los proyectos buscados por nombre o descripción del proyecto.
        """

        if param == "nombre":
            proyectos = DBSession.query(Proyecto).filter(Proyecto.nombre_proyecto.like('%s%s%s' % ('%',texto,'%'))).all()
        elif param == "descripcion":
            proyectos = DBSession.query(Proyecto).filter(Proyecto.descripcion.like('%s%s%s' % ('%',texto,'%'))).all()
            
        return proyectos
Пример #4
0
 def get_tipo_fase_por_filtro(self,param,texto,start=0,end=5):
     """
     Obtiene la lista de todos los roles
     registrados en el sistema
     """
     
     if param == "nombre":
         tipos_fases = DBSession.query(Tipo_Fase).filter(Tipo_Fase.nombre_tipo_fase.like('%s%s%s' % ('%',texto,'%'))).all()
     elif param == "descripcion":
         tipos_fases = DBSession.query(Tipo_Fase).filter(Tipo_Fase.descripcion.like('%s%s%s' % ('%',texto,'%'))).all()
                 
     return tipos_fases
Пример #5
0
    def get_tipos_items_por_filtro(self,param,texto):
        """
        Obtiene la lista de todos los tipos de item
        registrados en el sistema
        """

        if param == "nombre":
            tipos_items = DBSession.query(Tipo_Item).filter(Tipo_Item.nombre_tipo_item.like('%s%s%s' % ('%',texto,'%'))).all()
        elif param == "descripcion":
            tipos_items = DBSession.query(Tipo_Item).filter(Tipo_Item.descripcion.like('%s%s%s' % ('%',texto,'%'))).all()
            
        return tipos_items
Пример #6
0
 def get_roles_por_filtro(self,param,texto,start=0,end=5):
     """
     Obtiene la lista de todos los usuarios
     registrados en el sistema
     """
     """usuarios = session.query(cls).all()"""
     if param == "nombre":
         roles = DBSession.query(Rol).filter(Rol.nombrerol.like('%s%s%s' % ('%',texto,'%'))).all()
     elif param == "descripcion":
         roles = DBSession.query(Rol).filter(Rol.descripcion.like('%s%s%s' % ('%',texto,'%'))).all()
     
         
     return roles
Пример #7
0
    def get_proyectos_por_filtro(self, param, texto):
        """
        Obtiene la lista de todos los usuarios
        registrados en el sistema
        """
        if param == "nombre":
            proyectos = (
                DBSession.query(Proyecto).filter(Proyecto.nombre_proyecto.like("%s%s%s" % ("%", texto, "%"))).all()
            )
        elif param == "descripcion":
            proyectos = DBSession.query(Proyecto).filter(Proyecto.descripcion.like("%s%s%s" % ("%", texto, "%"))).all()

        return proyectos
Пример #8
0
 def get_usuarios_por_filtro(self,param,texto,start=0,end=5):
     """
     Obtiene la lista de todos los usuarios
     registrados en el sistema
     """
     """usuarios = session.query(cls).all()"""
     if param == "alias":
         usuarios = DBSession.query(Usuario).filter(Usuario.alias.like('%s%s%s' % ('%',texto,'%'))).all()
     elif param == "nombre":
         usuarios = DBSession.query(Usuario).filter(Usuario.nombre.like('%s%s%s' % ('%',texto,'%'))).all()
     elif param == "apellido":
         usuarios = DBSession.query(Usuario).filter(Usuario.apellido.like('%s%s%s' % ('%',texto,'%'))).all()
         
     return usuarios
Пример #9
0
 def get_tipos_items(self):
     """
     Obtiene la lista de todos los tipos de item
     registrados en el sistema
     """
     tipos_items = DBSession.query(Tipo_Item).all()
     return tipos_items
Пример #10
0
    def editar_rol(self, idrol, *args, **kw):
        nom_proyecto = Variables.get_valor_by_nombre("nombre_proyecto_actual")
        nom_fase = Variables.get_valor_by_nombre("nombre_fase_actual")

        if idrol is not None:
            idrol = int(idrol)

        privilegios = Privilegios.get_privilegios()
        rol = DBSession.query(Rol).get(idrol)
        priv = rol.privilegios

        privilegios2 = []
        for p in priv:
            privilegios2.append(p.idprivilegio)

        values = dict(idrol=rol.idrol, nombrerol=rol.nombrerol, descripcion=rol.descripcion)

        if "privilegios" in kw and not isinstance(kw["privilegios"], list):
            kw["privilegios"] = [kw["privilegios"]]

        values.update(kw)

        return dict(
            pagina="editar_rol",
            values=values,
            privilegios=privilegios,
            privilegios2=privilegios2,
            nom_proyecto=nom_proyecto,
            nom_fase=nom_fase,
        )
Пример #11
0
    def borrar_by_id(self,id_item):
        """
        Eliina un item específico.         
        """

        DBSession.delete(DBSession.query(Item).get(id_item))
        DBSession.flush()
Пример #12
0
    def get_historial(self, id_item):
        """
        Obtiene el historial de un item.
        """

        muestra=DBSession.query(Item).get(id_item)
        lista=[]
        items = DBSession.query(Item).all()

        for item in items:
            if( (item.proyecto== muestra.proyecto)and(item.fase == muestra.fase) 
                and ( item.codigo_item ==muestra.codigo_item) and
                (item.estado_oculto == "Desactivado") ):
                lista.append(item)  

        return lista
Пример #13
0
    def get_item_by_id(self, id_item):
        """
        Obtiene item uscado por su identificador.
        """

        item = DBSession.query(Item).get(int(id_item))
        return item
Пример #14
0
    def get_miembros_by_proyecto(self, id_proyecto):
        equipos = DBSession.query(Equipo_Desarrollo).all()
        lista = []
        for equipo in equipos:
	        if (equipo.proyecto == id_proyecto):
		        lista.append(equipo)
        return lista
Пример #15
0
    def put_seleccionar_tipo(self, id_fase, nombre_fase, id_tipo_fase, tipos_items,
                    descripcion, asmSelect0, nombre_tipo_fase,**kw):

        if id_fase is not None:
            id_fase=int(id_fase)

        if id_tipo_fase is not None:
            id_tipo_fase=int(id_tipo_fase)

        fase = Fase.get_fase_by_id(id_fase)

        if not isinstance(tipos_items, list):
			tipos_items = [tipos_items]
        tipos_items = [DBSession.query(Tipo_Item).get(tipo_item) for tipo_item
                                 in tipos_items]

        fase.nombre_fase = nombre_fase
        fase.id_tipo_fase=id_tipo_fase
        fase.estado = fase.estado
        fase.linea_base = fase.linea_base
        fase.descripcion = descripcion
        fase.tipos_items=tipos_items

        DBSession.flush()
        flash("Tipos Item agregados!")
        redirect('/proyecto/proyecto')
Пример #16
0
    def borrar_by_id(self,id_proyecto):
        """
        Obtiene la lista de todos los proyecto         
        """

        DBSession.delete(DBSession.query(Proyecto).get(id_proyecto))
        DBSession.flush()	
Пример #17
0
    def get_sucesores(self,id_item):
        """
        Obtiene los sucesores del item enviado como parámetro.
        """

        relaciones = DBSession.query(Relaciones).all()
        lista =[]
        hijos =[]

        if id_item is not None:
            id_item=int(id_item)

        for rel in relaciones:
            for padre in rel.padres:
                if (padre.estado_oculto=="Activo"):
                    if padre.id_item == id_item:
                        lista.append(rel.id_item_hijo)
                        hijos.append (Item.get_item_by_id(rel.id_item_hijo) )
                        break

        while len(lista)>0:
            mis_hijos=Relaciones.get_mis_id_hijos(lista[0])
            del lista[0]
            for hijo in mis_hijos:
                if hijo not in lista:
                    item=Item.get_item_by_id(int(hijo))
                    if (padre.estado_oculto=="Activo"):
                        lista.append(hijo)
                        hijos.append (item)

        return hijos
Пример #18
0
    def get_antecesores(self,id_item):
        """
        Obtiene los antecesores del item enviado como parámetro.
        """

        relaciones = DBSession.query(Relaciones).all()
        lista =[]
        padres =[]

        for rel in relaciones:
            if rel.id_item_hijo == id_item:
                for padre in rel.padres:
                    if (padre.estado_oculto=="Activo"):
                        lista.append(padre)
                        padres.append(padre)

        while len(lista)>0:
            mis_padres=Relaciones.get_mis_padres(int(lista[0].id_item))
            del lista[0]
            for padre in mis_padres:
                if padre not in lista:
                    if padre.estado_oculto=="Activo":
                        lista.append(padre)
                        padres.append(padre)

        return padres
Пример #19
0
    def get_tipo_campos(self):
        """
        Permite obtener todos los tipos de campos.
        """

        campos = DBSession.query(Tipo_Campos).all()
        return campos
Пример #20
0
    def borrar_by_id(self,id_campo):
        """
        Elimina el tipo de campo.         
        """

        DBSession.delete(DBSession.query(Tipo_Campos).get(id_campo))
        DBSession.flush()
Пример #21
0
 def get_equipos(self):
     """
     Obtiene la lista de todos los equipos
     registrados en el sistema
     """
     equipos = DBSession.query(Equipo_Desarrollo).all()
     return equipos    
Пример #22
0
 def get_fases(self):
     """
     Obtiene la lista de todos los usuarios
     registrados en el sistema
     """
     fases = DBSession.query(Fase).all()
     return fases
Пример #23
0
    def get_proyecto_by_id(self,id_proyecto):
        """
        Obtiene el proyecto buscado por su identificador.
        """

        proyecto = DBSession.query(Proyecto).get(id_proyecto)
        return proyecto
Пример #24
0
    def borrar_by_id(self, id_miembro):
        """
        Elimina un miembro de equipo.
        """

        DBSession.delete(DBSession.query(Equipo_Desarrollo).get(id_miembro))
        DBSession.flush()
Пример #25
0
    def post_miembro(self, idusuario, idrol, asmSelect0, fases):

        if idusuario is not None:
            idusuario = int(idusuario)      
        if idrol is not None:
            idrol = int(idrol)      

        if fases is not None:
            if not isinstance(fases, list):
                fases = [fases]
        fases = [DBSession.query(Fase).get(fase) for fase in fases]

        valor=int( Variables.get_valor_by_nombre("proyecto_actual"))
        equipo =  Equipo_Desarrollo(proyecto=valor, idusuario=idusuario, 
							        idrol=idrol, fases=fases)

#        usuario =  Usuario.get_user_by_id(idusuario)
#        rol = Rol.get_rol_by_id(idrol)
#        usuario.roles=[]
#        usuario.roles.append(rol)
        
        DBSession.add(equipo)
        DBSession.flush()

        flash("Miembro Agregado Agregado!")  
        redirect('/equipo/equipo')
Пример #26
0
    def put_rol(self, idrol, nombrerol, descripcion, privilegios, asmSelect0, **kw):

        if idrol is not None:
            idrol = int(idrol)

        rol = DBSession.query(Rol).get(idrol)
        if not isinstance(privilegios, list):
            privilegios = [privilegios]
        privilegios = [DBSession.query(Privilegios).get(privilegio) for privilegio in privilegios]
        rol.nombrerol = nombrerol
        rol.descripcion = descripcion
        rol.privilegios = privilegios

        DBSession.flush()
        flash("Rol modificado!")
        redirect("/rol")
Пример #27
0
    def borrar_by_id(self,rel_id):
        """
        Elimina una relación.
        """

        DBSession.delete(DBSession.query(Relaciones).get(rel_id))
        DBSession.flush()
Пример #28
0
    def get_relacion_by_id(self,rel_id):
        """
        Obtiene una relación a través de su identificador
        """

        relacion = DBSession.query(Relaciones).get(int(rel_id))
        return relacion
Пример #29
0
    def get_proyectos(self):
        """
        Obtiene todos los proyectos.
        """

        proyectos = DBSession.query(Proyecto).all()
        return proyectos
Пример #30
0
    def get_relaciones(self):
        """
        Obtiene las relaciones.
        """

        relaciones = DBSession.query(Relaciones).all()
        return relaciones