def migrate_content_to_customContentLayout(context): pc = getToolByName(context, 'portal_catalog') brains = [] brains.extend(pc.unrestrictedSearchResults( object_provides=ILayoutAware.__identifier__)) brains.extend(pc.unrestrictedSearchResults( object_provides=ILayoutBehaviorAdaptable.__identifier__)) for brain in brains: ob = brain._unrestrictedGetObject() adapted = ILayoutAware(ob) if all([ not getattr(adapted, 'customContentLayout', None), getattr(adapted, 'content', None) ]): adapted.customContentLayout = adapted.content adapted.content = None