def removeDoubleGenericSetupSteps(portal, out): """Remove all GenericSetup steps that are registered both using zcml and in the persistent registry from the persistent registry. """ st = getToolByName(portal, "portal_setup") view = ImportStepsView(st, None) steps = [step["id"] for step in view.doubleSteps()] if steps: for step in steps: st._import_registry.unregisterStep(step) st._p_changed = True out.append("Removed doubly registered GenericSetup import steps: %s" % " ".join(steps)) view = ExportStepsView(st, None) steps = [step["id"] for step in view.doubleSteps()] if steps: for step in steps: st._export_registry.unregisterStep(step) out.append("Removed doubly registered GenericSetup export steps: %s" % " ".join(steps))
def removeDoubleGenericSetupSteps(portal, out): """Remove all GenericSetup steps that are registered both using zcml and in the persistent registry from the persistent registry. """ st=getToolByName(portal, "portal_setup") view=ImportStepsView(st, None) steps=[step["id"] for step in view.doubleSteps()] if steps: for step in steps: st._import_registry.unregisterStep(step) st._p_changed=True out.append("Removed doubly registered GenericSetup import steps: %s" % " ".join(steps)) view=ExportStepsView(st, None) steps=[step["id"] for step in view.doubleSteps()] if steps: for step in steps: st._export_registry.unregisterStep(step) out.append("Removed doubly registered GenericSetup export steps: %s" % " ".join(steps))
def testNoDoubleGenericSetupImportSteps(self): view = ImportStepsView(self.setup, None) self.assertEqual([i['id'] for i in view.doubleSteps()], [])