equal
deleted
inserted
replaced
26 from logilab.mtconverter import xml_escape |
26 from logilab.mtconverter import xml_escape |
27 |
27 |
28 from cubicweb.predicates import (is_instance, non_final_entity, one_line_rset, |
28 from cubicweb.predicates import (is_instance, non_final_entity, one_line_rset, |
29 appobject_selectable, adaptable) |
29 appobject_selectable, adaptable) |
30 from cubicweb.view import EntityView, EntityAdapter, AnyRsetView, Component |
30 from cubicweb.view import EntityView, EntityAdapter, AnyRsetView, Component |
31 from cubicweb.view import implements_adapter_compat |
|
32 from cubicweb.uilib import simple_sgml_tag |
31 from cubicweb.uilib import simple_sgml_tag |
33 from cubicweb.web import httpcache, component |
32 from cubicweb.web import httpcache, component |
34 |
33 |
35 def encode_bytes(value): |
34 def encode_bytes(value): |
36 return '<![CDATA[%s]]>' % b64encode(value.getvalue()) |
35 return '<![CDATA[%s]]>' % b64encode(value.getvalue()) |
183 class IFeedAdapter(EntityAdapter): |
182 class IFeedAdapter(EntityAdapter): |
184 __needs_bw_compat__ = True |
183 __needs_bw_compat__ = True |
185 __regid__ = 'IFeed' |
184 __regid__ = 'IFeed' |
186 __select__ = is_instance('Any') |
185 __select__ = is_instance('Any') |
187 |
186 |
188 @implements_adapter_compat('IFeed') |
|
189 def rss_feed_url(self): |
187 def rss_feed_url(self): |
190 """return an url to the rss feed for this entity""" |
188 """return an url to the rss feed for this entity""" |
191 return self.entity.absolute_url(vid='rss') |
189 return self.entity.absolute_url(vid='rss') |
192 |
190 |
193 |
191 |