def filter_child_classes(self, site, classes): """ What Content classes from `classes` would I let be my children? """ validator = partial(site.validate_relationship, self.content) return filter(exception_to_bool(validator, ParentChildRejection), classes)
def filter_child_classes(self, site, classes): """ What Content classes from `classes` would I let be my children? """ validator = partial(site.validate_relationship, self.content) return list(filter( exception_to_bool(validator, ParentChildRejection), classes))
def possible_parents(self, site, root_node): """ Where in root_node's tree can I be moved? """ validator = exception_to_bool( partial(site.validate_relationship, child=self.content), ParentChildRejection) all_nodes = root_node.depth_first_order() my_family = set(self.depth_first_order()) return [i for i in all_nodes if validator(i.content) and i not in my_family]