# HG changeset patch # User Sylvain Thénault # Date 1250234248 -7200 # Node ID 7fb67c54ffb9ba7571f692fd45837966625d36d0 # Parent ddde6cf856a1a73f3f5bfffcc75434a08c26e308 [rset] better explanation, refactor try except diff -r ddde6cf856a1 -r 7fb67c54ffb9 rset.py --- a/rset.py Thu Aug 13 13:08:27 2009 +0200 +++ b/rset.py Fri Aug 14 09:17:28 2009 +0200 @@ -422,16 +422,17 @@ # new attributes found in this resultset ? try: entity = req.entity_cache(eid) - if entity.rset is None: - # entity has no rset set, this means entity has been cached by - # the repository (req is a repository session) which had no rset - # info. Add id. - entity.rset = self - entity.row = row - entity.col = col - return entity except KeyError: pass + else: + if entity.rset is None: + # entity has no rset set, this means entity has been created by + # the querier (req is a repository session) and so jas no rset + # info. Add it. + entity.cw_rset = self + entity.cw_row = row + entity.cw_col = col + return entity # build entity instance etype = self.description[row][col] entity = self.vreg['etypes'].etype_class(etype)(req, rset=self,