【问题标题】:specify parameters in odoo module在odoo模块中指定参数
【发布时间】:2018-09-05 21:03:06
【问题描述】:

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

我在哪里可以指定它们?

【问题讨论】:

  • 您想在安装模块时添加这些参数?或者您可以稍后添加?
  • @KevalMehta 此时我需要在安装中添加它,但我非常感谢这两种解决方案

标签: odoo-11


【解决方案1】:

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')

它适用于键值对方法。 key是参数,value是那个参数的值。

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

【讨论】:

    【解决方案2】:

    您可以在__manifest__.py 文件中使用post_init_hook 参数,它允许您在安装任何应用程序时插入所需的参数。这可能对你有用。您可以参考以下链接:Odoo document for all the arguments in for manifest file

    【讨论】:

      猜你喜欢
      • 2020-04-26
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 1970-01-01
      相关资源
      最近更新 更多