web/views/xmlrss.py
changeset 5877 0c7b7b76a84f
parent 5569 cb14af012a96
child 6140 65a619eb31c4
equal deleted inserted replaced
5876:e77aa963fb19 5877:0c7b7b76a84f
    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')