跳转到主要内容

通过配置自定义可自动安装的模块

项目描述

Beta License: AGPL-3 OCA/server-tools Translate me on Weblate Try me on Runboat

在odoo中,默认情况下,某些模块通过清单中存在的“auto_install”键标记为可自动安装。

  • 此功能对于“粘合”模块非常有用,这些模块允许两个模块协同工作。(一个典型的例子是“sale_stock”,它允许“sale”和“stock”模块协同工作)。

  • 然而,Odoo SA也将一些模块标记为可自动安装,尽管从技术上讲这不是必需的。这可能会发生在公司想要推广的模块,如“iap”,具有巨大震撼效果的模块,如“partner_autocomplete”,或者一些他们认为默认有用的模块,如“account_edi”。请参阅讨论:[https://github.com/odoo/odoo/issues/71190](https://github.com/odoo/odoo/issues/71190)

此模块允许通过配置更改可自动安装的模块列表,添加或删除一些模块以进行自动安装。

目录

安装

您不必安装此模块。要使功能正常工作

  • 请确保模块 module_change_auto_install 可在您的添加路径中访问

  • 要么更新您的 odoo.cfg,要么按照“配置”部分设置环境变量

配置

  • 编辑您的 odoo.cfg 配置文件

  • 将模块 module_change_auto_install 添加到 server_wide_modules 列表中。

  • (可选) 添加一个新的条目 modules_auto_install_disabled 来标记一组模块为“不可自动安装”。也可以设置环境变量 ODOO_MODULES_AUTO_INSTALL_DISABLED

  • (可选) 添加一个新的条目 modules_auto_install_enabled 来标记一组模块为“可自动安装”。这个特性对于托管许多Odoo实例的公司很有用,它们希望某些模块始终被安装。也可以设置环境变量 ODOO_MODULES_AUTO_INSTALL_ENABLED

配置文件中的值优先于环境变量中的值。

典型设置

server_wide_modules = web,module_change_auto_install

modules_auto_install_disabled =
    partner_autocomplete,
    iap,
    mail_bot

modules_auto_install_enabled =
    web_responsive:web,
    base_technical_features,
    disable_odoo_online,
    account_usability

当使用环境变量时,相同的配置是

export ODOO_MODULES_AUTO_INSTALL_DISABLED=partner_autocomplete,iap,mail_bot
export ODOO_MODULES_AUTO_INSTALL_ENABLED=web_responsive:web,base_technical_features,disable_odoo_online,account_usability

运行您的实例并检查日志。已经被更改的模块应该出现在您的日志中,在实例加载时

INFO db_name odoo.addons.module_change_auto_install.patch: Module 'iap' has been marked as NOT auto installable.
INFO db_name odoo.addons.module_change_auto_install.patch: Module 'mail_bot' has been marked as NOT auto installable.
INFO db_name odoo.addons.module_change_auto_install.patch: Module 'partner_autocomplete' has been marked as NOT auto installable.
INFO db_name odoo.modules.loading: 42 modules loaded in 0.32s, 0 queries (+0 extra)

高级配置可能性

如果您的 odoo.cfg 文件包含以下配置

modules_auto_install_enabled =
    account_usability,
    web_responsive:web,
    base_technical_features:,
    point_of_sale:sale/purchase

行为将如下

  • account_usability 模块将在所有默认依赖项安装完毕后立即安装。(这里 account

  • web_responsive 模块将在 web 安装后立即安装。(尽管 web_responsive 依赖于 webmail

  • base_technical_features 将始终被安装

  • point_of_sale 模块将在 salepurchase 模块安装后立即安装。

当使用环境变量时,相同的配置是

export ODOO_MODULES_AUTO_INSTALL_ENABLED=account_usability,web_responsive:web,base_technical_features:,point_of_sale:sale/purchase

开发

如果您使用OCA的免费软件项目“OpenUpgrade”从主版本升级到另一个版本,您也可以在升级过程中使用此模块,以避免安装无用的新模块。

错误跟踪器

错误在 GitHub Issues 上追踪。如果有问题,请检查那里是否已经报告了您的问题。如果是您首先发现的,请提供详细且受欢迎的 反馈 以帮助我们解决它。

请不要直接联系贡献者以获取支持或帮助解决技术问题。

致谢

作者

  • GRAP

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。

当前 维护者

legalsylvain

此模块是GitHub上的 OCA/server-tools 项目的一部分。

欢迎您贡献力量。要了解如何操作,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装软件包 的信息。

源分布

本版本没有提供源分发文件。请参阅关于 生成分发存档 的教程。

构建的分发

由以下支持