Annotation of kupuMPIWG/plone/kupu_plone_layer/kupuRecentItems.py, revision 1.1
1.1 ! dwinter 1: ## Script (Python) "kupuRecentItems"
! 2: ##title=Retrieve a list of recently published items
! 3: ##bind container=container
! 4: ##bind context=context
! 5: ##bind namespace=
! 6: ##bind script=script
! 7: ##bind subpath=traverse_subpath
! 8: ##parameters=
! 9: from Products.CMFCore.utils import getToolByName
! 10:
! 11: request = context.REQUEST
! 12: response = request.RESPONSE
! 13: response.setHeader('Cache-Control', 'no-cache')
! 14:
! 15: catalog = getToolByName(context, 'portal_catalog')
! 16: kupu_tool = getToolByName(context, 'kupu_library_tool')
! 17:
! 18: # We *could* do it like the Plone "Recent Items" portlet and only
! 19: # return a list of objects that have been published since the last
! 20: # login, but I don't think it serves the purpose here. philiKON.
! 21: #member_tool = getToolByName(context, 'portal_membership')
! 22: #member = member_tool.getAuthenticatedMember()
! 23: #last_login_time = member.getProperty('last_login_time', DateTime());
! 24:
! 25: # the default resource type is mediaobject
! 26: resource_type = request.get('resource_type', 'mediaobject')
! 27: portal_types = kupu_tool.queryPortalTypesForResourceType(resource_type, ())
! 28:
! 29: max = 20
! 30: review_state = ('visible','published')
! 31:
! 32: results = catalog.searchResults(
! 33: #modified={'query':last_login_time, 'range':'min'},
! 34: portal_type=portal_types,
! 35: sort_on='modified',
! 36: sort_order='reverse',
! 37: review_state=review_state)[:max]
! 38:
! 39: return context.kupuInfoForBrains(results)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>