예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
 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))
예제 #4
0
 def __len__(self):
     count = 0
     linkset = IRelationshipLinks(self.this)
     for i in linkset.iterLinksByRole(self.other_role, self.rel_type):
         count += 1
     return count
예제 #5
0
 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))
예제 #6
0
 def __len__(self):
     count = 0
     linkset = IRelationshipLinks(self.this)
     for i in linkset.iterLinksByRole(self.other_role, self.rel_type):
         count += 1
     return count