在 odoo 模块中指定参数

  • 本文关键字:参数 odoo 模块 odoo-11
  • 更新时间 :
  • 英文 :


我正在使用odoo 11,我正在尝试创建一个模块。我在__manifest__.pydepends标签中添加了web_google_maps,但我应该指定一些参数,例如:google_maps_view_api_key、google_maps_lang_localization、google_maps_region_localization、google_maps_theme。

在哪里可以指定它们?

Odoo中有一个特殊的模型,用于指定配置/系统参数。技术名称为ir.config_parameter。您只需在 xml 文件中创建这些参数之一作为记录即可。

下面是一个示例:

<record id="google_maps_view_api_key" model="ir.config_parameter">
<field name="key">google_maps_view_api_key</field>
<field name="value">my value here</field>
</record>

您可以使用以下内容在代码中访问上述参数:

self.env['ir.config_parameter'].get_param('google_maps_view_api_key')

它适用于键值对方法。键是参数,值是该参数的值。

或者,如果您想通过Odoo前端手动创建它们,则可以导航到"设置->技术->系统参数"并在那里创建记录。

您可以在__manifest__.py文件中使用post_init_hook参数,该参数允许您在安装任何应用程序时插入所需的参数。这可能对您有用。您可以参考以下链接: Odoo 文档了解清单文件中的所有参数