def turn_properties_plugin_off_again(self): """ Turns the plugin off again """ plugins = api.portal.get_tool(name='acl_users').plugins plugin_id = api.portal.get_registry_record(PRI_EXT_USERS_KEY) if not plugin_id or not getattr(plugins, plugin_id, None): return if IPropertiesPlugin.providedBy(getattr(plugins, plugin_id)): plugins.deactivatePlugin(IPropertiesPlugin, plugin_id)
def turn_properties_plugin_on(self): """ Turn on properties plugin if deactivated. Returns state. """ plugins = api.portal.get_tool(name='acl_users').plugins plugin_id = api.portal.get_registry_record(PRI_EXT_USERS_KEY) if not plugin_id or not getattr(plugins, plugin_id, None): return if plugin_id not in \ [x[0] for x in plugins.listPlugins(IPropertiesPlugin)]: if IPropertiesPlugin.providedBy(getattr(plugins, plugin_id)): plugins.activatePlugin(IPropertiesPlugin, plugin_id) return True return False