November 2005fix_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
|