Exemplo n.º 1
0
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