rendered paste bodyportal_types = context.portal_types.objectIds()
print "Remove broken files\n"
for content_type in context.portal_catalog.uniqueValuesFor('portal_type'):
if content_type in portal_types: continue
print content_type
files = context.portal_catalog(portal_type=content_type)
for file in files:
msg = "Removing the file %s" % file.getPath()
obj = file.getObject(file)
try:
obj.aq_parent.manage_delObjects([obj.getId()])
print "%s : OK" % msg
except Exception, e:
print "%s : ERROR (%s)" % (msg, e)
print "\n\n"
return printed