Annotation of kupu/plone/kupu_plone_layer/kupuRecentItems.py, revision 1.1.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>