fix_expiration_date
## Script (Python) "fix_expiration_date"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=obj=None, level=0
##title=
##
if obj is None:
# start 'here' unless else is specified
obj = context
level = 1
print '<html>'
try:
# loop though everything!
for object in obj.objectValues():
# is the object folderish
try:
if object.isPrincipiaFolderish:
# go deeper
print '<h'+str(level)+'>',object.getId(),'</h'+str(level)+'>'
print '<ul>',context.fix_expiration_date(object, level + 1),'</ul>'
else:
# print object.getId(), level,'<br>'
if (hasattr(object, 'expiration_date')):
expires = getattr( object, 'expiration_date', None )
exp_str = expires and expires.Date() or ''
if (expires != None and expires.year() > 9000):
print '<li>',object.getId() + ' '+ exp_str + '<br>'
object.setExpirationDate(None)
except:
None
except:
None
if ( level == 1):
print '</html>'
return printed