在odoo模块中指定参数

问题描述 投票:0回答:2

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

我在哪里可以指定它们?

odoo-11
2个回答
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')

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.