def getItemsARelacionar(self,id_fase_actual): fm = FaseManager() fase_actual = fm.getById(id_fase_actual) lista = self.getItemsFaseActual(id_fase_actual) if fase_actual.orden != 1: #no es la primera fase fase_anterior = fm.getFaseAnterior(id_fase_actual) id_fase_anterior = fase_anterior.id_fase lista += DBSession.query(Item).filter((Item.id_fase == id_fase_anterior) & (Item.actual == 'true') & (Item.estado == 'finalizado')).all() return lista
def getItemsARelacionar(self,id_item_actual): '''Obtener la lista de items para relacionar @param id_item_actual: id de item con el cual se quiere crear una relacion ''' item = self.getById(id_item_actual) id_fase_actual = item.id_fase fm = FaseManager() fase_actual = fm.getById(id_fase_actual) lbm = LineaBaseManager() lista = self.getItemsFaseActualRelacion(id_fase_actual, id_item_actual) if fase_actual.orden != 1: #no es la primera fase fase_anterior = fm.getFaseAnterior(id_fase_actual) id_fase_anterior = fase_anterior.id_fase lista_items = DBSession.query(Item).filter((Item.id_fase == id_fase_anterior) & (Item.actual == 'true') & (Item.estado == 'finalizado')).all() for item in lista_items: lb = lbm.getById(item.id_linea_base) if lb.estado == 'valido'or lb.estado == 'liberado': lista.append(item) return lista