diff -r 4fe4ce7e2544 -r 979dbe0cade3 entities/__init__.py --- a/entities/__init__.py Thu Nov 20 11:51:28 2008 +0100 +++ b/entities/__init__.py Fri Nov 21 17:36:42 2008 +0100 @@ -16,7 +16,8 @@ from cubicweb.common.entity import Entity from cubicweb.schema import FormatConstraint -from cubicweb.interfaces import IBreadCrumbs +from cubicweb.interfaces import IBreadCrumbs, IFeed + class AnyEntity(Entity): """an entity instance has e_schema automagically set on the class and @@ -52,7 +53,7 @@ ('comments', '*', 'object') : ('generated', 'link'), } - __implements__ = (IBreadCrumbs,) + __implements__ = (IBreadCrumbs, IFeed) @classmethod def selected(cls, etype): @@ -197,6 +198,10 @@ path.append( self.req._(view.title) ) return path + ## IFeed interface ######################################################## + + def rss_feed_url(self): + return self.absolute_url(vid='rss') # abstractions making the whole things (well, some at least) working ###### @classmethod