Пример #1
0
    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'})
Пример #2
0
    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'} )
Пример #3
0
 def decoded_meth(self, *args, **kw):
     return toUnicode(meth(self, *args, **kw), self._getDefaultCharset())
Пример #4
0
    '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)
Пример #5
0
    "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)
Пример #6
0
    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)