equal
deleted
inserted
replaced
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): |