web/views/xmlrss.py
branchtls-sprint
changeset 1733 94c36d679454
parent 1652 ba0a6b4d04f7
child 1882 ce662160bb46
equal deleted inserted replaced
1732:e812ba9499ac 1733:94c36d679454
   153     def _open(self):
   153     def _open(self):
   154         req = self.req
   154         req = self.req
   155         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)
   156         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')
   157         self.w(u'  <channel>\n')
   157         self.w(u'  <channel>\n')
   158         self.w(u'    <title>%s RSS Feed</title>\n' % xml_escape(self.page_title()))
   158         self.w(u'    <title>%s RSS Feed</title>\n'
   159         self.w(u'    <description>%s</description>\n' % xml_escape(req.form.get('vtitle', '')))
   159                % xml_escape(self.page_title()))
       
   160         self.w(u'    <description>%s</description>\n'
       
   161                % xml_escape(req.form.get('vtitle', '')))
   160         params = req.form.copy()
   162         params = req.form.copy()
   161         params.pop('vid', None)
   163         params.pop('vid', None)
   162         self.w(u'    <link>%s</link>\n' % xml_escape(self.build_url(**params)))
   164         self.w(u'    <link>%s</link>\n' % xml_escape(self.build_url(**params)))
   163 
   165 
   164     def _close(self):
   166     def _close(self):
   182     add_div_section = False
   184     add_div_section = False
   183 
   185 
   184     def cell_call(self, row, col):
   186     def cell_call(self, row, col):
   185         entity = self.complete_entity(row, col)
   187         entity = self.complete_entity(row, col)
   186         self.w(u'<item>\n')
   188         self.w(u'<item>\n')
   187         self.w(u'<guid isPermaLink="true">%s</guid>\n' % xml_escape(entity.absolute_url()))
   189         self.w(u'<guid isPermaLink="true">%s</guid>\n'
       
   190                % xml_escape(entity.absolute_url()))
   188         self.render_title_link(entity)
   191         self.render_title_link(entity)
   189         self._marker('description', xml_escape(entity.dc_description()))
   192         self._marker('description', entity.dc_description(format='text/html'))
   190         self._marker('dc:date', entity.dc_date(self.date_format))
   193         self._marker('dc:date', entity.dc_date(self.date_format))
   191         self.render_entity_creator(entity)
   194         self.render_entity_creator(entity)
   192         self.w(u'</item>\n')
   195         self.w(u'</item>\n')
   193 
   196 
   194     def render_title_link(self, entity):
   197     def render_title_link(self, entity):