WebTruck Moving out
Guest

November 2005

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