web/views/xmlrss.py
branchstable
changeset 4898 5dec0d400d08
parent 4785 1fa7363c78bd
child 4994 108bb7f2a171
equal deleted inserted replaced
4893:15ae9a33a7f2 4898:5dec0d400d08
   146     title = _('rss')
   146     title = _('rss')
   147     templatable = False
   147     templatable = False
   148     content_type = 'text/xml'
   148     content_type = 'text/xml'
   149     http_cache_manager = httpcache.MaxAgeHTTPCacheManager
   149     http_cache_manager = httpcache.MaxAgeHTTPCacheManager
   150     cache_max_age = 60*60*2 # stay in http cache for 2 hours by default
   150     cache_max_age = 60*60*2 # stay in http cache for 2 hours by default
       
   151     item_vid = 'rssitem'
   151 
   152 
   152     def _open(self):
   153     def _open(self):
   153         req = self._cw
   154         req = self._cw
   154         self.w(u'<?xml version="1.0" encoding="%s"?>\n' % req.encoding)
   155         self.w(u'<?xml version="1.0" encoding="%s"?>\n' % req.encoding)
   155         self.w(u'<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">\n')
   156         self.w(u'<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">\n')
   172         for i in xrange(self.cw_rset.rowcount):
   173         for i in xrange(self.cw_rset.rowcount):
   173             self.cell_call(i, 0)
   174             self.cell_call(i, 0)
   174         self._close()
   175         self._close()
   175 
   176 
   176     def cell_call(self, row, col):
   177     def cell_call(self, row, col):
   177         self.wview('rssitem', self.cw_rset, row=row, col=col)
   178         self.wview(self.item_vid, self.cw_rset, row=row, col=col)
   178 
   179 
   179 
   180 
   180 class RSSItemView(EntityView):
   181 class RSSItemView(EntityView):
   181     __regid__ = 'rssitem'
   182     __regid__ = 'rssitem'
   182     date_format = '%%Y-%%m-%%dT%%H:%%M%+03i:00' % (timezone / 3600)
   183     date_format = '%%Y-%%m-%%dT%%H:%%M%+03i:00' % (timezone / 3600)