Esempio n. 1
0
 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
Esempio n. 2
0
 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