equal
deleted
inserted
replaced
22 |
22 |
23 from time import timezone |
23 from time import timezone |
24 |
24 |
25 from logilab.mtconverter import xml_escape |
25 from logilab.mtconverter import xml_escape |
26 |
26 |
27 from cubicweb.selectors import (implements, non_final_entity, one_line_rset, |
27 from cubicweb.selectors import (is_instance, non_final_entity, one_line_rset, |
28 appobject_selectable, adaptable) |
28 appobject_selectable, adaptable) |
29 from cubicweb.view import EntityView, EntityAdapter, AnyRsetView, Component |
29 from cubicweb.view import EntityView, EntityAdapter, AnyRsetView, Component |
30 from cubicweb.view import implements_adapter_compat |
30 from cubicweb.view import implements_adapter_compat |
31 from cubicweb.uilib import simple_sgml_tag |
31 from cubicweb.uilib import simple_sgml_tag |
32 from cubicweb.web import httpcache, box |
32 from cubicweb.web import httpcache, box |
121 |
121 |
122 # RSS stuff ################################################################### |
122 # RSS stuff ################################################################### |
123 |
123 |
124 class IFeedAdapter(EntityAdapter): |
124 class IFeedAdapter(EntityAdapter): |
125 __regid__ = 'IFeed' |
125 __regid__ = 'IFeed' |
126 __select__ = implements('Any') |
126 __select__ = is_instance('Any') |
127 |
127 |
128 @implements_adapter_compat('IFeed') |
128 @implements_adapter_compat('IFeed') |
129 def rss_feed_url(self): |
129 def rss_feed_url(self): |
130 """return an url to the rss feed for this entity""" |
130 """return an url to the rss feed for this entity""" |
131 return self.entity.absolute_url(vid='rss') |
131 return self.entity.absolute_url(vid='rss') |