def RSS10(self, howmany=10, REQUEST=None): """ return a RSS feed """ def u2s(ustr): return cgi.escape(ustr).encode('ascii','xmlcharrefreplace') feed = Feed(self.absolute_url()+'/rss.xml', title=u2s(self.getRoot().getTitle()), description='', language='sv', webmaster='') for bust in self.getBusts(howmany=int(howmany), sort='getCreateDate', reverse=1): title = u2s(bust.getTitle()) description = u2s(bust.getDescription()) thumbnail = bust.getThumbnail() ahref = '<a href="%s">%s</a>' % (bust.absolute_url(), thumbnail.tag()) description = ahref + ' ' + description feed.append(Item(title, bust.absolute_url(), description, date=bust.getCreateDate().strftime('%Y-%m-%dT%H:%M') ) ) if REQUEST is not None: REQUEST.RESPONSE.setHeader('Content-Type', 'text/xml') return feed.out().strip()