entity.py
branchstable
changeset 5757 e501806ab489
parent 5733 d00d1fab42af
child 5762 730d458ec1bf
equal deleted inserted replaced
5756:ab03e4adb4f1 5757:e501806ab489
   749         """
   749         """
   750         try:
   750         try:
   751             return self.related_cache(rtype, role, entities, limit)
   751             return self.related_cache(rtype, role, entities, limit)
   752         except KeyError:
   752         except KeyError:
   753             pass
   753             pass
   754         assert self.has_eid()
   754         if not self.has_eid():
       
   755             if entities:
       
   756                 return []
       
   757             return self.empty_rset()
   755         rql = self.related_rql(rtype, role)
   758         rql = self.related_rql(rtype, role)
   756         rset = self._cw.execute(rql, {'x': self.eid})
   759         rset = self._cw.execute(rql, {'x': self.eid})
   757         self.set_related_cache(rtype, role, rset)
   760         self.set_related_cache(rtype, role, rset)
   758         return self.related(rtype, role, limit, entities)
   761         return self.related(rtype, role, limit, entities)
   759 
   762