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)
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
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
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
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
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
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
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
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
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, )
def borrar_by_id(self,id_item): """ Eliina un item específico. """ DBSession.delete(DBSession.query(Item).get(id_item)) DBSession.flush()
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
def get_item_by_id(self, id_item): """ Obtiene item uscado por su identificador. """ item = DBSession.query(Item).get(int(id_item)) return item
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
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')
def borrar_by_id(self,id_proyecto): """ Obtiene la lista de todos los proyecto """ DBSession.delete(DBSession.query(Proyecto).get(id_proyecto)) DBSession.flush()
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
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
def get_tipo_campos(self): """ Permite obtener todos los tipos de campos. """ campos = DBSession.query(Tipo_Campos).all() return campos
def borrar_by_id(self,id_campo): """ Elimina el tipo de campo. """ DBSession.delete(DBSession.query(Tipo_Campos).get(id_campo)) DBSession.flush()
def get_equipos(self): """ Obtiene la lista de todos los equipos registrados en el sistema """ equipos = DBSession.query(Equipo_Desarrollo).all() return equipos
def get_fases(self): """ Obtiene la lista de todos los usuarios registrados en el sistema """ fases = DBSession.query(Fase).all() return fases
def get_proyecto_by_id(self,id_proyecto): """ Obtiene el proyecto buscado por su identificador. """ proyecto = DBSession.query(Proyecto).get(id_proyecto) return proyecto
def borrar_by_id(self, id_miembro): """ Elimina un miembro de equipo. """ DBSession.delete(DBSession.query(Equipo_Desarrollo).get(id_miembro)) DBSession.flush()
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')
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")
def borrar_by_id(self,rel_id): """ Elimina una relación. """ DBSession.delete(DBSession.query(Relaciones).get(rel_id)) DBSession.flush()
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
def get_proyectos(self): """ Obtiene todos los proyectos. """ proyectos = DBSession.query(Proyecto).all() return proyectos
def get_relaciones(self): """ Obtiene las relaciones. """ relaciones = DBSession.query(Relaciones).all() return relaciones