entity.py
changeset 4850 bd640b137f50
parent 4848 41f84eea63c9
child 4913 083b4d454192
equal deleted inserted replaced
4849:3827b9ee77ac 4850:bd640b137f50
   439     @cached
   439     @cached
   440     def as_rset(self):
   440     def as_rset(self):
   441         """returns a resultset containing `self` information"""
   441         """returns a resultset containing `self` information"""
   442         rset = ResultSet([(self.eid,)], 'Any X WHERE X eid %(x)s',
   442         rset = ResultSet([(self.eid,)], 'Any X WHERE X eid %(x)s',
   443                          {'x': self.eid}, [(self.__regid__,)])
   443                          {'x': self.eid}, [(self.__regid__,)])
   444         return self._cw.decorate_rset(rset)
   444         rset.req = self._cw
       
   445         return rset
   445 
   446 
   446     def to_complete_relations(self):
   447     def to_complete_relations(self):
   447         """by default complete final relations to when calling .complete()"""
   448         """by default complete final relations to when calling .complete()"""
   448         for rschema in self.e_schema.subject_relations():
   449         for rschema in self.e_schema.subject_relations():
   449             if rschema.final:
   450             if rschema.final:
   541             for i in xrange(lastattr, len(rset)):
   542             for i in xrange(lastattr, len(rset)):
   542                 rtype, role = selected[i-1][0]
   543                 rtype, role = selected[i-1][0]
   543                 value = rset[i]
   544                 value = rset[i]
   544                 if value is None:
   545                 if value is None:
   545                     rrset = ResultSet([], rql, {'x': self.eid})
   546                     rrset = ResultSet([], rql, {'x': self.eid})
   546                     self._cw.decorate_rset(rrset)
   547                     rrset.req = self._cw
   547                 else:
   548                 else:
   548                     rrset = self._cw.eid_rset(value)
   549                     rrset = self._cw.eid_rset(value)
   549                 self.set_related_cache(rtype, role, rrset)
   550                 self.set_related_cache(rtype, role, rrset)
   550 
   551 
   551     def get_value(self, name):
   552     def get_value(self, name):