## Script (Python) "getFolderContentsList"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=contentFilter=None
##title=
##
list = context.listFolderContents(contentFilter=contentFilter)
objlist = []

from AccessControl import getSecurityManager
checkPermission = getSecurityManager().checkPermission

for obj in list:
  folderish = obj.isPrincipiaFolderish
  if checkPermission('View', obj):
    if not folderish or (folderish and checkPermission('List folder contents', obj)):
      objlist.append(obj)

return objlist
