1、xml文件
xxxxxxxxxx
1
<!-- settings -->
2
<record id="cdtct_learn_history_setting_action" model="ir.ui.view">
3
<field name="name">设置</field>
4
<field name="model">cdtct.learn_history.setting</field>
5
<field name="arch" type="xml">
6
<form edit="false" create="false">
7
<header style="height:35px; padding-top:3px;">
8
<button string="确认" type="object" name="execute" class="oe_highlight"/>
9
<button string="取消" type="object" name="cancel" class="oe_link"/>
10
</header>
11
<group>
12
<field name="qiniu_acess_key"/>
13
<field name="qiniu_secret_key"/>
14
<field name="front_debug_url"/>
15
<field name="backend_url"/>
16
</group>
17
</form>
18
</field>
19
</record>
20
21
<!-- 设置窗口 -->
22
<record id="action_cdtct_learn_history_settings" model="ir.actions.act_window">
23
<field name="name">系统设置</field>
24
<field name="type">ir.actions.act_window</field>
25
<field name="res_model">cdtct.learn_history.setting</field>
26
<field name="target">inline</field>
27
<field name="view_mode">form</field>
28
<field name="view_id" ref="cdtct_learn_history_setting_action"/>
29
</record>
已复制
2、服务器端代码。
xxxxxxxxxx
1
from odoo import models, fields, api, exceptions
2
3
# 相关配置
4
class dailyReportSetting(models.TransientModel):
5
_inherit = 'res.config.settings'
6
_name = 'cdtct.learn_history.setting'
7
8
qiniu_acess_key = fields.Char(string="七牛access key",
9
default="七牛access key", default_model='cdtct.learn_history.setting')
10
qiniu_secret_key = fields.Char(string="七牛secret key",
11
help="七牛secret key", default="", default_model='cdtct.learn_history.setting')
12
front_debug_url = fields.Char(string="前端调式地址",
13
help="企业微信前端调式地址,需要外网地址", default="",
14
default_model='cdtct.learn_history.setting')
15
backend_url = fields.Char(string="后台地址", help="odoo后台地址",
16
default="", default_model='cdtct.learn_history.setting')
17
18
def set_values(self):
19
self.env['ir.config_parameter'].set_param('learn_history_qiniu_secret_key',
20
(self.qiniu_acess_key or '').strip())
21
self.env['ir.config_parameter'].set_param('learn_history_qiniu_secret_key',
22
(self.qiniu_secret_key or '').strip())
23
self.env['ir.config_parameter'].set_param('learn_history_font_debug_url',
24
(self.front_debug_url or '').strip())
25
self.env['ir.config_parameter'].set_param('learn_history_backend_url',
26
(self.backend_url or '').strip())
27
28
def get_values(self):
29
qiniu_acess_key =
30
self.env['ir.config_parameter'].get_param('learn_history_qiniu_secret_key', default='')
31
qiniu_secret_key =
32
self.env['ir.config_parameter'].get_param('learn_history_qiniu_secret_key', default='')
33
front_debug_url =
34
self.env['ir.config_parameter'].get_param('learn_history_front_debug_url', default='')
35
backend_url =
36
self.env['ir.config_parameter'].get_param('learn_history_backend_url', default='')
37
38
return dict(qiniu_acess_key=qiniu_acess_key, qiniu_secret_key=qiniu_secret_key,
39
front_debug_url=front_debug_url, backend_url=backend_url)
已复制