def isEffectivelyUsedProduct(container, node, prod): import houIterators if is_bE_node(node): it = houIterators.depthFirstSearchIterator(houIterators.descendingConnexion(), container, [node], preorder = True) for depth, i in it.navigate(): if is_bE_node(i): fils = filters(i) if prod in fils: return True return False
def isEffectivelyUsedProduct(container, node, prod): import houIterators if is_bE_node(node): it = houIterators.depthFirstSearchIterator( houIterators.descendingConnexion(), container, [node], preorder=True) for depth, i in it.navigate(): if is_bE_node(i): fils = filters(i) if prod in fils: return True return False
def isEffectiveFilter(container, node, filter): import houIterators if is_bE_node(node): it = houIterators.depthFirstSearchIterator(houIterators.ascendingConnexion(), container, [node], preorder = True) for depth, i in it.navigate(): if is_bE_node(i): if filter.startswith(i.name()+'__'): return True else: prods = products(i) #print "navigating", i, ": ", prods, " - ", filter if filter in prods: return True return False
def isEffectiveFilter(container, node, filter): import houIterators if is_bE_node(node): it = houIterators.depthFirstSearchIterator( houIterators.ascendingConnexion(), container, [node], preorder=True) for depth, i in it.navigate(): if is_bE_node(i): if filter.startswith(i.name() + '__'): return True else: prods = products(i) #print "navigating", i, ": ", prods, " - ", filter if filter in prods: return True return False