欢迎访问Odoo亚太地区金牌服务机构·开源智造(OSCG)    400-900-4680  sales@oscg.cn 
Language/语言  简体中文       English       
如何使用代码激活Odoo设置

我们都知道可以通过在设置页面中启用某些选项来激活Odoo中的不同功能。例如激活product variants,我们需要转到inventory settings,并标记激活资产管理,我们需要去invoice settings,并标记在某些情况下,我们只能通过代码才能实现这些功能。

让我们详细了解一下:

在设置中在一个标题下,有不同的选项。大多数这些选项是BooleanField。为了启用这些设置,我们在这些选项中进行了勾选,用技术语言说,我们正在实现这些BooleanFields

因此,首先我们需要知道字段名称和模型。

设置的模型是"res.config.settings"

我们创建一个上述模型中的BooleanField来管理设置。

class SettingsBoolean(models.Model):   _inherit = "res.config.settings"   enable_settings = fields.Many2one("Enable Settings")
以资产为例。要使资产管理能在Odoo应用,你需要在设置中启用它。
Accounting -> Configuration -> Settings -> Asset Management

在设置中,automated entries条目下,勾选启用有资产管理选项。
我们要做的是使用代码启用此功能。
首先,我们需要确定字段名称来启用调试模式,鼠标指点器保持在选项的正上方。您将能够看到弹出窗口,就像在上面的屏幕截图中一样。在这里,您可以看到该特定字段的字段名称。
在这个例子中,字段名称是"module_account_asset"
我们需要编写一个 XML 代码,使这个BooleanField的值达到 1。
<record model="res.config.settings" id="res_config_settings_asset"><field name="module_account_asset" eval="1"/></record>
上述代码模型中的模型名称 “res.config.settings"
然后,我们需要设置一个ID在上述记录中。id="res_config_settings_asset
之后,我们将该特定BooleanField的值设定为 1。

现在我们编写一个功能来运行此记录。
<function model="res.config.settings" name="execute"><value eval="[ref('res_config_settings_asset')]"/><value eval="{}"/></function>
以上就是,通过 XML 中的代码更新模块来启用设置功能。
Odoo SaaS自定义计划的完整指南