doc/book/en/devrepo/entityclasses/adapters.rst
changeset 8032 bcb87336c7d2
parent 6324 bdb85e3602c8
child 8190 2a3c1b787688
equal deleted inserted replaced
8030:552d85fcb587 8032:bcb87336c7d2
   131 
   131 
   132         def bar(self, *args):
   132         def bar(self, *args):
   133             return sum(captain.age for captain in self.captains)
   133             return sum(captain.age for captain in self.captains)
   134 
   134 
   135     class FooView(EntityView):
   135     class FooView(EntityView):
   136        __regid__ = 'mycube.fooview'
   136         __regid__ = 'mycube.fooview'
   137        __select__ = implements('IFoo')
   137         __select__ = implements('IFoo')
   138 
   138 
   139         def cell_call(self, row, col):
   139         def cell_call(self, row, col):
   140             entity = self.cw_rset.get_entity(row, col)
   140             entity = self.cw_rset.get_entity(row, col)
   141             self.w('bar: %s' % entity.bar())
   141             self.w('bar: %s' % entity.bar())
   142 
   142 
   150 
   150 
   151        def bar(self, *args):
   151        def bar(self, *args):
   152            return sum(captain.age for captain in self.entity.captains)
   152            return sum(captain.age for captain in self.entity.captains)
   153 
   153 
   154    class FooView(EntityView):
   154    class FooView(EntityView):
   155       __regid__ = 'mycube.fooview'
   155         __regid__ = 'mycube.fooview'
   156       __select__ = adaptable('IFoo')
   156         __select__ = adaptable('IFoo')
   157 
   157 
   158         def cell_call(self, row, col):
   158         def cell_call(self, row, col):
   159             entity = self.cw_rset.get_entity(row, col)
   159             entity = self.cw_rset.get_entity(row, col)
   160             self.w('bar: %s' % entity.cw_adapt_to('IFoo').bar())
   160             self.w('bar: %s' % entity.cw_adapt_to('IFoo').bar())
   161 
   161