在odoo模块中指定参数
specify parameters in odoo module
我正在使用 odoo 11,我正在尝试创建一个模块。我在 __manifest__.py
中的 depends
标签中添加了 web_google_maps
,但我应该指定一些参数,例如:google_maps_view_api_key、google_maps_lang_localization、google_maps_region_localization, google_maps_theme.
我在哪里可以指定它们?
您可以在 __manifest__.py
文件中使用 post_init_hook
参数,这样您就可以在安装任何应用程序时插入所需的参数。这可能对您有用。您可以参考以下link:Odoo document for all the arguments in for manifest file
Odoo 中有一个用于指定 configuration/system 参数的特殊模型。技术名称是 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 前端手动创建它们,您可以导航到 "Settings -> Technical -> System Parameters" 并在那里创建记录。
我正在使用 odoo 11,我正在尝试创建一个模块。我在 __manifest__.py
中的 depends
标签中添加了 web_google_maps
,但我应该指定一些参数,例如:google_maps_view_api_key、google_maps_lang_localization、google_maps_region_localization, google_maps_theme.
我在哪里可以指定它们?
您可以在 __manifest__.py
文件中使用 post_init_hook
参数,这样您就可以在安装任何应用程序时插入所需的参数。这可能对您有用。您可以参考以下link:Odoo document for all the arguments in for manifest file
Odoo 中有一个用于指定 configuration/system 参数的特殊模型。技术名称是 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 前端手动创建它们,您可以导航到 "Settings -> Technical -> System Parameters" 并在那里创建记录。