Esempio n. 1
0
 def getItemsAprobados(self,id_fase):
     '''Obtiene los items desaprobados de una determinada fase
     @param: id_fase
     @return: lista de items aprobados de la fase'''
     im = ItemManager()
     fm = FaseManager()
     items = im.getItemsAprobados(id_fase)
     fase_actual = fm.getById(id_fase)
     lista = []
     if fase_actual.orden != 1 : #Comprobar relaciones de los items 
         for item in items : #por cada item en la lista de items aprobados
             relaciones = self.getByItem(item.id_item) #obtener sus relaciones
             bandera = False
             if relaciones: #Si tiene relaciones
                 for relacion in relaciones:
                     if im.esActual(relacion.id_item1) and im.esActual(relacion.id_item2): #la relacion es valida
                         bandera= True
                         break
                 if bandera:
                     lista.append(item)
     else: #es la primera fase
         lista = items
         
     return lista