转载:http://book.odoomommy.com/chapter1/README9.html
第十章 设置
技术设置内包含多诸多与odoo运行相关的设置,是整个系统运行中的中控室。在这里,我们可以配置动作、视图、数据模型、系统参数等等。在对系统设置不熟的情况下,不要乱修改这里的设置。
这里简单介绍几个常用的设置:
系统参数
长时间使用odoo系统的用户可能会发现,odoo中的系统参数大都没有放置在系统设置里,系统设置中的参数大多是一些勾选和下拉菜单组成的配置。对于一些需要输入的参数,odoo将其放置在了ir.config_parameter对象中。(系统设置-技术-系统参数)
打开页面,你可以看到如下界面:
你可以从中看出一些端倪,像数据库创建时间、企业版激活码等关键机密信息都放置到了这里。
读取ir.config_parameter
因为参数如此重要,odoo也写了一个专门的方法(get_param)来读取这些参数设置。
self.env['ir.config_parameter'].get_param("database.secret")
一般放到这里的参数都是不会经常改变的,如果非要修改这些参数,odoo也同样提供了写的方法:
self.env['ir.config_parameter'].set_param(key,value)
小数精度控制
刚接触odoo的用户,肯定会碰到某些数据长度过长,或者想要修改小数据精度却不知道该在哪里修改的情况。小数精度的控制在系统设置-数据库结构-小数精度,通常有几个系统已经设置的分类和精度,如下图:
我们如何使用这个预置的小数精度呢?下面举例来说,我们先创建一个字段:
from odoo.addons import decimal_precision as dp
cost = fields.Float("六个月均价", compute="_get_cost",
digits=dp.get_precision('Product Price'))
cost是某个对象的一个Float字段,表示六个月内的平均价。我们希望这个字段的值可以跟系统设置中的Product Price精度保持一致就可以这么做。