• Odoo | Odoo中常用的常量配置方法


    目录

    一、通过配置文件的方式  

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


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

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

    那如何解决这个问题呢?

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

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

    一、通过配置文件的方式  

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

    配置文件目录位置

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

    配置文件自定义常量

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

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

    enable_oauth常量代码

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

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

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

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

    那么如何配置呢?

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

    系统参数位置

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

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

    创建添加常量

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

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

    键值对参数使用方式

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

    以上就是odoo中常用的两种参数配置的方式,相信一定能对你有所帮助~

  • 相关阅读:
    认真研究MySQL主从复制
    MS1205N激光测距用高精度时间测量(TDC)电路
    牛客的课程订单分析[分组统计时如何取指定行字段?]
    verilog REG 寄存器、向量、整数、实数、时间寄存器
    基于Expression Lambda表达式树的通用复杂动态查询构建器——《构思篇一》[已开源]
    Handling `nil` Values in `NSDictionary` in Objective-C
    提高采购效率,采购管理的五大原则及实现方法
    正则 截取字符串A 和 B 之间的内容
    亚马逊API接口大全
    【lambda表达式】Comparator接口
  • 原文地址:https://blog.csdn.net/CBGCampus/article/details/127750413