web/views/xmlrss.py
changeset 9256 697a8181ba30
parent 8900 010a59e12d89
child 9700 da7d341cca76
equal deleted inserted replaced
9255:46f41c3e1443 9256:697a8181ba30
    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