Exemple #1
0
    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)
Exemple #2
0
    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