X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/3c4367d8e03450e9a73e61f4247145d2b6c86a33..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/skins/custom_generic/RSS.py diff --git a/skins/custom_generic/RSS.py b/skins/custom_generic/RSS.py deleted file mode 100755 index 020238a..0000000 --- a/skins/custom_generic/RSS.py +++ /dev/null @@ -1,47 +0,0 @@ -##parameters= -## -from ZTUtils import Batch -from ZTUtils import LazyFilter -from Products.CMFCore.utils import getUtilityByInterfaceName -from Products.CMFDefault.utils import decode - -stool = getUtilityByInterfaceName('Products.CMFCore.interfaces.ISyndicationTool') - - -if not stool.isSyndicationAllowed(context): - context.REQUEST.RESPONSE.redirect(context.absolute_url() + - '/rssDisabled?portal_status_message=Syndication+is+Disabled') - return - - -options = {} - -options['channel_info'] = { '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() -# TODO: have an independant sorting rule for syndication. -# for the moment, RSS may always report recent changes. -key, reverse = 'modified', True -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) - -return context.RSS_template(**decode(options, script))