## Script (Python) "hasIndexHtml"
##title=Find out if this folder has an index_html page
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=
from AccessControl import Unauthorized
from Products.CMFPlone.utils import base_hasattr
# It's silly but because this is often called on the parent folder, we must
# ensure we have permission.
try:
if not context.isPrincipiaFolderish:
return False
except Unauthorized:
return False
# Use the BTreeFolder API if possible
if base_hasattr(context, 'has_key'):
# BTreeFolder's has_key returns numeric values
return context.has_key('index_html') and True or False
elif 'index_html' in context.objectIds():
return True
else:
return False