odoo 一日一技 系统参数 config_parameter

# 基础介绍

在Odoo中,ir.config_parameter是一个特殊的模型,它用于存储全局配置参数。这些参数是全局的,可以在任何地方访问,而且它们的值在数据库中是持久化的。

你可以使用config_parameter模型来存储各种配置数据,比如API密钥、URL、系统设置等。你可以使用get_param方法来获取参数的值,使用set_param方法来设置参数的值。

# 使用示例

在继承增加配置时,字段一定要加上config_parameter参数命名,否则不会保存到ir.config_parameter模型中

```python

class ResConfigSettings(models.TransientModel):

    _inherit = 'res.config.settings'

    wechat_controllers = fields.Char(string='Wechat Record Url',default='http://',config_parameter='wechat_controllers')

```

获取参数

api_key = self.env['ir.config_parameter'].sudo().get_param('api_key')

设置参数

self.env['ir.config_parameter'].sudo().set_param('api_key', 'new_value')

# 注意

注意,由于config_parameter模型存储的数据是敏感的,所以通常需要使用sudo方法来提升权限。


 

另外,config_parameter模型的参数是以字符串的形式存储的,所以如果你需要存储非字符串的数据,你需要自己进行转换。例如,如果你需要存储一个布尔值,你可以将它转换为字符串'True'或'False',然后在获取值时再转换回布尔值。

```python

class IrConfigParameter(models.Model):

    """Per-database storage of configuration key-value pairs."""

    _name = 'ir.config_parameter'

    _description = 'System Parameter'

    _rec_name = 'key'

    _order = 'key'

    key = fields.Char(required=True)

    value = fields.Text(required=True)

```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/631979.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汇编指令retn和retn x的区别

在32位汇编语言中,retn 和 retn 16 指令用于从子过程(或函数)返回,但它们之间有一些区别。 retn: retn 指令没有附加的立即数参数。当执行 retn 指令时,控制权返回到调用该过程的地址,但不会对…

Web Animation API

工作中经常会遇到需要动画的场景,连贯动画都是用CSS实现,,但是如果遇到需要用户互动介入的动画,那纯CSS很比较吃力,也不是不能实现,需要动态修改CSS变量,而且动画容易被JS代码阻塞,导…

XSS漏洞:xss.haozi.me靶场通关

xss系列往期文章: 初识XSS漏洞-CSDN博客 利用XSS漏洞打cookie-CSDN博客 XSS漏洞:xss-labs靶场通关-CSDN博客 XSS漏洞:prompt.mi靶场通关-CSDN博客 目录 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C…

【C++干货铺】红黑树 (Red Black Tree)

个人主页点击直达:小白不是程序媛 C系列专栏:C干货铺 代码仓库:Gitee 目录 前言 红黑树的概念 红黑树的性质 红黑树结点的定义 红黑树的插入操作 插入新的结点 检查规则进行改色 情况一 情况二 情况三 插入完整代码 红黑树的验…

母线温度预测业务需求设计

1、需求背景 需求对象:设备使用方、设备维修人员 使用场景:使用方需要对母线温度进行实时监测和预警,及时排除安全隐患,保证长期正常运行。 使用目的:准确预测母线的未来温度,对于可能存在的隐患提前预警…

OpenCV-Python(43):姿势估计

目标 学习了解calib3D 模块学习在图像中创建3D效果 calib3D模块 OpenCV-Python的calib3D模块是OpenCV库中的一个重要模块,用于摄像头标定和三维重建等计算机视觉任务。该模块提供了一些函数和类,用于摄像头标定、立体视觉和三维重建等方面的操作。 下…

MySQL语句 | 使用WITH子句和临时表达式进行数据分析和筛选

MySQL支持使用WITH创建临时表达式,通常称为"Common Table Expressions"(CTE)。CTE 通常用于较复杂的查询,为复杂查询提供了一种更清晰、模块化的方式,以提高复杂查询的可读性和易维护性。 举个通用的例子 …

MySQL-索引的介绍和使用

MySQL 支持哪些类型的索引? 主键索引(Primary Key Index) 唯一索引(Unique Index) 普通索引(Normal Index) 全文索引(Full-text Index) 组合索引(Composite …

apache seatunnel web 安装部署

下载文件 apache-seatunnel-2.3.3-bin.tar.gz apache-seatunnel-web-1.0.0-bin.tar.gz download_datasource.sh 准备工作 解压文件tar -zxvf apache-seatunnel-2.3.3-bin.tar.gz tar -zxvf apache-seatunnel-web-1.0

《动手学深度学习》学习笔记 第10章 注意力机制

文章目录 本系列为《动手学深度学习》学习笔记10.1 注意力提示10.1.1 生物学中的注意力提示10.1.2 查询、键和值10.1.3 注意力的可视化 10.2 注意力汇聚:Nadaraya-Watson 核回归10.2.1 生成数据集10.2.2 平均汇聚10.2.3 非参数注意力汇聚10.2.4 带参数注意力汇聚10.…

Python用selenium实现自动登录和下单的项目实战

前言 学python对selenium应该不陌生吧 Selenium 是最广泛使用的开源 Web UI(用户界面)自动化测试套件之一。Selenium 支持的语言包括C#,Java,Perl,PHP,Python 和 Ruby。目前,Selenium Web 驱动…

openssl3.2 - 官方demo学习 - test - certs

文章目录 openssl3.2 - 官方demo学习 - test - certs概述笔记.sh的执行语句打印的方法要修改的实际函数备注END openssl3.2 - 官方demo学习 - test - certs 概述 官方demos目录有证书操作的例子 已经做了笔记 openssl3.2 - 官方demo学习 - certs 但是这个demos/certs目录的脚…

安卓屏幕自动息屏时亮度突然变亮

自然息屏流程 USER_ACTIVITY_SCREEN_BRIGHT(亮屏) → USER_ACTIVITY_SCREEN_DIM(DIM) → USER_ACTIVITY_SCREEN_DREAM(灭屏)变化,最终进入ASLEEP后。在息屏时会执行一个变暗的动画 frameworks\…

鸿蒙应用开发-请求语音合成服务获取音频文件

功能介绍: 请求语音合成服务,通过上传语音合成文本,返回音频数据,并保存到本地。这里要说明一下,由于HttpResponse接口给问题,服务的响应类型必须是application/octet-stream,才能正确获取音频…

C# 数据类型与类型转换:包含教程与示例

C# 数据类型 C# 中的变量必须是指定的数据类型: int myNum 5; // 整数(整数) double myDoubleNum 5.99D; // 浮点数 char myLetter D; // 字符 bool myBool true; // 布尔 string myText "Hello…

【知识---如何进行图像数据的归一化呢(normalize)】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言范围归一化均值和标准差归一化&引申总结 前言 在做基于图像的目标检测遇到了图像的归一化操作,为此展开了一定的探讨: 图像归一化…

虚拟机扩容教程

一、打开虚拟机主界面 二、右键鼠标进入设置模式 三、选择扩展 等待扩展结束 4、打开虚拟机,搜索工具GParted 5、接下来根据提示操作即可(已经扩容,不方便再次扩容演示,方法可行)

vue学习,使用provide/inject通信

提示&#xff1a;组件的provide&#xff0c;可以被其内所有层级的组件&#xff0c;通过inject引用 文章目录 前言一、通信组件二、效果三、参考文档总结 前言 需求&#xff1a;使用provide/inject通信 一、通信组件 1、AA.vue <template><div class"test"…

vue2 省市区联动组件封装

在element ui中有级联选择器el-cascader,其实已经够用了,但是在实际需求中,发现el-cascader如果有三级,数据数组必须得三个才能完全展示,所以不符合实际需求,还是自定义封装吧 需求:省市区联动数组,有多少个显示多少个 这里使用element ui得el-select组件,思路是使用…

反射计数 - 华为OD统一考试

OD统一考试 分值&#xff1a; 200分 题解&#xff1a; Java / Python / C 题目描述 给定一个包含 0 和 1 的二维矩阵, 给定一个初始位置和速度。 一个物体从给定的初始位置触发, 在给定的速度下进行移动, 遇到矩阵的边缘则发生镜面反射无论物体经过 0 还是 1&#xff0c;都不…