def __nonzero__(self): linkset = IRelationshipLinks(self.this) iterator = iter(linkset.iterLinksByRole(self.other_role, self.rel_type)) try: iterator.next() except StopIteration: return False else: return True
def int_ids(self): int_ids = getUtility(IIntIds) linkset = IRelationshipLinks(self.this) for link in linkset.iterLinksByRole(self.other_role, self.rel_type): yield int_ids.getId(LinkTargetKeyReference(link))
def __len__(self): count = 0 linkset = IRelationshipLinks(self.this) for i in linkset.iterLinksByRole(self.other_role, self.rel_type): count += 1 return count