def move_blocking_content(portal): """ Renames all portal content that is masking a view defined on project objects due to namespace collisions. """ try: proj = portal.projects[portal.projects.objectIds()[1]] except IndexError: return names = get_view_names(proj, ignore_dummy=True) projects_path = '/'.join(portal.projects.getPhysicalPath()) blockers = portal.portal_catalog(getId=list(names), path=projects_path) for blocker in blockers: obj = blocker.getObject() parent = obj.aq_parent id_ = obj.getId() if parent != portal.projects: new_id = "%s-page" % id_ parent.manage_renameObjects([obj.getId()], [new_id])
def names_for_context(self): return get_view_names(self.get_container())
def reserved_names(self): return list(get_view_names(self.context)) + ['people', 'projects', 'unique', 'summary', 'pending']