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
Beispiel #2
0
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
Beispiel #4
0
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