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>