odoo13 订单模板设置_odoo13之给模块添加自定义配置项

配置项效果图

odoo中给系统添加配置项有两种方式,

一种是使用odoo自带的设置,在设置中添加配置项;效果如下图,

第二种是在模块中自定义一个配置项管理菜单,在菜单form视图下添加配置项;效果如下图,

使用odoo自带配置项

添加model

models/res_config_settings.py

from odoo importmodels, fields, apiclassResConfigSettings(models.TransientModel):

_inherit= 'res.config.settings'dingtalk_corp_id= fields.Char(string='钉钉corpId')

dingtalk_app_key= fields.Char(string='钉钉AppKey')

dingtalk_app_secret= fields.Char(string='钉钉AppSecret')

dingtalk_agent_id= fields.Char(string='钉钉AgentId')

system_ip= fields.Char(string="系统ip端口地址")defset_values(self):

super(ResConfigSettings, self).set_values()

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

params.set_param('dingtalk_corp_id', self[0].dingtalk_corp_id)

params.set_param('dingtalk_app_key', self[0].dingtalk_app_key)

params.set_param('dingtalk_app_secret', self[0].dingtalk_app_secret)

params.set_param('dingtalk_agent_id', self[0].dingtalk_agent_id)

params.set_param('system_ip', self[0].system_ip)

@api.modeldefget_values(self):

res=super(ResConfigSettings, self).get_values()

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

res.update(

dingtalk_corp_id=params.get_param('dingtalk_corp_id'),

dingtalk_app_key=params.get_param('dingtalk_app_key'),

dingtalk_app_secret=params.get_param('dingtalk_app_secret'),

dingtalk_agent_id=params.get_param('dingtalk_agent_id'),

system_ip=params.get_param('system_ip'),

)returnresdefsys_group(self):

self.env["inherit_group"].sys_group()

res_config_settings.py

记得在__init__.py中进行引用。

继承odoo配置视图并添加配置项

views/res_config_settings_view.xml

res.config.settings.view.form.inherit.dingtalk_connector

res.config.settings

基本参数

基本参数是用于钉钉接口的身份认证,请务必填写,否则模块无法使用。其中corpId在钉钉开放平台获取,AppKey和AppSecret的获取方法请参考开发文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值