Addons Management#

class odoo_tools.api.modules.ModuleApi(environment)[source]#
disabled_modules()[source]#

Generator returning a list of disabled modules based on the ODOO_DISABLED_MODULES environment variable.

Example:

for manifest in env.disabled_modules():
    manifest.remove()
Returns:

A list of Manifest object that

represent the found modules.

Return type:

modules (List<Manifest>)

get(name)[source]#
list(reload=False, filters=None)[source]#
remove_disabled()[source]#
requirements(lookup_requirements=False, package_map=None, extra_paths=None, extra_rules=None)[source]#
server_wide_modules()[source]#

Search in the modules available in the environment for modules that are marked with the non standard property server_wide.

If a manifest is found with server_wide set to True. It will be returned as a server wide module.

By default, it will always return the module base and web as server wide modules.

Example of use:

with env.config():
    env.set_config(
        'server_wide_modules',
        ",".join(env.server_wide_modules())
    )
Returns:

List of server wide module names.

Return type:

modules (List<str>)