rset.py
changeset 2650 18aec79ec3a3
parent 2648 4ae7d02ce063
child 2792 135580d15d42
child 3016 5787d1cc8106
equal deleted inserted replaced
2649:5d4a943695d1 2650:18aec79ec3a3
    81         else:
    81         else:
    82             key = None
    82             key = None
    83         try:
    83         try:
    84             return self._rsetactions[key]
    84             return self._rsetactions[key]
    85         except KeyError:
    85         except KeyError:
    86             actions = self.vreg.possible_vobjects('actions', self.req,
    86             actions = self.vreg['actions'].possible_vobjects(
    87                                                   rset=self, **kwargs)
    87                 self.req, rset=self, **kwargs)
    88             self._rsetactions[key] = actions
    88             self._rsetactions[key] = actions
    89             return actions
    89             return actions
    90 
    90 
    91     def __len__(self):
    91     def __len__(self):
    92         """returns the result set's size"""
    92         """returns the result set's size"""
   381             return entity
   381             return entity
   382         except KeyError:
   382         except KeyError:
   383             pass
   383             pass
   384         # build entity instance
   384         # build entity instance
   385         etype = self.description[row][col]
   385         etype = self.description[row][col]
   386         entity = self.vreg.etype_class(etype)(req, self, row, col)
   386         entity = self.vreg['etypes'].etype_class(etype)(req, rset=self,
       
   387                                                         row=row, col=col)
   387         entity.set_eid(eid)
   388         entity.set_eid(eid)
   388         # cache entity
   389         # cache entity
   389         req.set_entity_cache(entity)
   390         req.set_entity_cache(entity)
   390         eschema = entity.e_schema
   391         eschema = entity.e_schema
   391         # try to complete the entity if there are some additional columns
   392         # try to complete the entity if there are some additional columns