def test_toUnicode(self): from Products.CMFDefault.utils import toUnicode self.assertEqual(toUnicode('foo'), u'foo') self.assertEqual(toUnicode(('foo', 'bar'), 'ascii'), (u'foo', u'bar')) self.assertEqual(toUnicode({'foo': 'bar'}, 'iso-8859-1'), {'foo': u'bar'})
def test_toUnicode(self): from Products.CMFDefault.utils import toUnicode self.assertEqual( toUnicode('foo'), u'foo' ) self.assertEqual( toUnicode( ('foo', 'bar'), 'ascii' ), (u'foo', u'bar') ) self.assertEqual( toUnicode( {'foo': 'bar'}, 'iso-8859-1' ), {'foo': u'bar'} )
def decoded_meth(self, *args, **kw): return toUnicode(meth(self, *args, **kw), self._getDefaultCharset())
'base': stool.getHTML4UpdateBase(context), 'description': context.Description(), 'frequency': stool.getUpdateFrequency(context), 'period': stool.getUpdatePeriod(context), 'title': context.Title(), 'url': context.absolute_url() } key, reverse = context.getDefaultSorting() items = stool.getSyndicatableContent(context) items = sequence.sort(items, ((key, 'cmp', reverse and 'desc' or 'asc'), )) items = LazyFilter(items, skip='View') b_size = stool.getMaxItems(context) batch_obj = Batch(items, b_size, 0, orphan=0) items = [] for item in batch_obj: items.append({ 'date': item.modified().HTML4(), 'description': item.Description(), 'listCreators': item.listCreators(), 'listSubjects': item.Subject(), 'publisher': item.Publisher(), 'rights': item.Rights(), 'title': item.Title(), 'url': item.absolute_url() }) options['listItemInfos'] = tuple(items) options = toUnicode(options, ptool.getProperty('default_charset', None)) return context.RSS_template(**options)
"frequency": stool.getUpdateFrequency(context), "period": stool.getUpdatePeriod(context), "title": context.Title(), "url": context.absolute_url(), } key, reverse = context.getDefaultSorting() items = stool.getSyndicatableContent(context) items = sequence.sort(items, ((key, "cmp", reverse and "desc" or "asc"),)) items = LazyFilter(items, skip="View") b_size = stool.getMaxItems(context) batch_obj = Batch(items, b_size, 0, orphan=0) items = [] for item in batch_obj: items.append( { "date": item.modified().HTML4(), "description": item.Description(), "listCreators": item.listCreators(), "listSubjects": item.Subject(), "publisher": item.Publisher(), "rights": item.Rights(), "title": item.Title(), "url": item.absolute_url(), } ) options["listItemInfos"] = tuple(items) options = toUnicode(options, ptool.getProperty("default_charset", None)) return context.RSS_template(**options)
for article in articles: item = article.getObject() section = item.getJournal_section() if section != 'no-section': category = section_dict.get(section, None) else: category = None citation = bibtool.short_citation(volume=item.Volume, issue=item.Issue, issuedate=item.effective(), startpage=item.startpage, endpage=item.endpage, urn=item.URN) abstract = item.getAbstract().decode('utf-8') description = "%s: %s" % (citation, abstract) items.append({ 'date': item.effective().HTML4(), 'listCreators': item.Contributors(), 'publisher': item.Publisher(), 'rights': item.Rights(), 'title': item.Title(), 'description': description, 'category': category, 'url': item.absolute_url() }) options['listItemInfos'] = tuple(items) options = toUnicode(options, charset) return context.feed_template(**options)