# $Id$ from zope.app import zapi from zope.app.dublincore.interfaces import ICMFDublinCore from zope.security import checkPermission class BlogListing: def getSortedBlogEntries(self): """Returns blog entries sorted on creation date in reverse order.""" items = [(ICMFDublinCore(entry).created, entry) for entry in self.context.values() if checkPermission("blog.ViewEntry", entry)] items.sort() items.reverse() return [t[1] for t in items]