diff -r 214633a80961 -r 4469f85ace9f doc/book/en/devrepo/entityclasses/adapters.rst --- a/doc/book/en/devrepo/entityclasses/adapters.rst Mon Jul 05 18:25:25 2010 +0200 +++ b/doc/book/en/devrepo/entityclasses/adapters.rst Mon Jul 05 19:08:30 2010 +0200 @@ -50,7 +50,7 @@ from cubicweb.entities.adapters import ITreeAdapter class MyEntityITreeAdapter(ITreeAdapter): - __select__ = implements('MyEntity') + __select__ = is_instance('MyEntity') tree_relation = 'filed_under' The ITreeAdapter here provides a default implementation. The @@ -124,6 +124,7 @@ class MyEntity(AnyEntity): __regid__ = 'MyEntity' + __implements__ = AnyEntity.__implements__ + (IFoo,) def bar(self, *args): return sum(captain.age for captain in self.captains) @@ -142,6 +143,7 @@ class IFooAdapter(EntityAdapter): __regid__ = 'IFoo' + __select__ = is_instance('MyEntity') def bar(self, *args): return sum(captain.age for captain in self.entity.captains)