equal
deleted
inserted
replaced
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) |