扫码阅读
手机扫码阅读

Odoo | 参数定义配置好,常量变换没烦恼!

238 2023-09-08


Odoo

神州数码云基地

在 Odoo 上的尝试、调研与分享



Odoo中常用的

常量配置方式

实际开发中我们经常会用到一些常量,而有些常量在不同的环境值可能不同,如接口地址,常量开关等,这些都需要在不同的环境下进行变化。

如果我们在代码里面写固定值,那么一但切换环境就需要修改代码,并且重新发布,这样会给开发和运维带来一定的不便性。

那如何解决这个问题呢?

通常都是将这些可变的常量放到配置文件或者一个公共的存储中心,当我们需要用到这些常量的时候直接去配置文件或者公共的存储中心获取就行,这样带来的好处就是当常量需要跟随环境修改时只要把公共存储的常量修改即可,不用修改代码。

下面,本文就将介绍两种在odoo中常量存储的常用方式。

一、通过配置文件的方式

在odoo的代码中有一个配置文件odoo.conf,在代码中的目录位置如下图所示:

/ 配置文件目录位置

在odoo.conf文件中可以定义自己的常量如下图所示:

/ 配置文件自定义常量

这里可以配置一些中间件链接的参数,还可以配置自己的常量。

enable_oauth这个常量就是我们配置的常量参数,这个参数在本文中的例子的功能主要是登录是否进行oauth认证,其代码如下:

/ enable_oauth常量代码

当我们需要认证的时候就在配置文件将其值改为true,不需要认证的时候就将其值改为false。

这样就可以根据业务的实际情况进行控制,且不用修改代码。

二、参数表的方式配置常量

odoo中提供了一个模型ir.config_parameter,这个模型表中可以存放odoo中的一些常量。

那么如何配置呢?

首先我们需要打开开发者模式,然后再设置中找到系统参数,位置如下图所示:

/ 系统参数位置

点击系统参数进入到如下界面:

这里展示了系统中的常量,我们可以点击创建然后创建自己需要添加的常量,如下图所示:

/ 创建添加常量

这里以键值对的方式存储,点击保存后可以在系统参数列表看到刚才新加的键值对参数。

这里使用键值对参数的方式如下图所示:

/ 键值对参数使用方式

这里也是控制登录是否进行oauth认证,当我们需要修改参数时,只需要到参数列表然后进入到对应的键值对表单进行修改就行,不需要修改任何代码就可以完成切换。

以上就是

odoo中常用的

两种参数配置的方式。

相信一定能对你有所帮助~


本期作者

程欢

原文链接: http://mp.weixin.qq.com/s?__biz=Mzg5MzUyOTgwMQ==&mid=2247512189&idx=1&sn=5ebe8709f7582ca377896d60da575b95&chksm=c02f8bdbf75802cd51bb2390f566cca25f8a6c17767c754c4697ec9e150577095c929749bf05#rd