odoo12 fields字段属性

视图字段有一些可用属性。大部分从模型定义中获取值,但可在视图中覆盖。以下来快速查看字段的可用属性:

name标识字段数据库中名称
string用于想要覆盖模型中标签文本的标签文本
help是鼠标悬停在字段上显示的提示文本,它允许我们覆盖模型定义中提供的帮助文本
placeholder是在字段中显示的提示文本
widget让我们可以覆盖字段的默认组件,一会儿我们就会讲到可用的组件
options是一个带有组件附加数据的JSON数据结构,值随各组件的不同支持而不同
class是用于字段 HTML 渲染的CSS类
nolabel=”True”阻止自动字段标签的展示。仅对元素内的字段有作用,通常与元素一起使用。
invisible=”True”让字段不可见,但仍会从服务端获取数据并可在表单中使用
readonly=”True”让表单中该字段不可编辑
required=”True”让表单中该字段为必填
一些特定字段的属性如下:

password=”True”用于文本字段。显示为密码项,隐藏所输入文字
filename用于二进制字段,它是用于存储上传文件名的模型字段的名称

< label>元素可用于更好地控制字段标签的展示。一个使用示例是仅在表单为编辑模式时展示标签:

<label for="name" class="oe_edit_only" />

字段组件

每个字段类型都会使用相应的默认组件在表单中显示。但还有一些替代组件可以使用。对于文本字段,有如下组件:

email用于让 email 文本成为可操作的”mail-to”地址
url用于将文本格式化为可点击的URL
html用于将文本渲染为HTML内容;在编辑模式下,它显示为一个WYSIWYG(所见即所得)编辑器,可在不使用 HTML 代码的情况下格式化内容。
对于数字字段,有以下组件:

handle在列表视图中作为一个排序字段,显示一个句柄来让我们可以拖放进行自定义排序
float_time将一个浮点型字段格式化为带有小时和分钟的值
monetary将一个浮点型字段显示为货币金额。它与currency_id字段一起使用,还可以通过options=”{‘currency_field’: ‘currency_id’}”来使用另一个字段名
progressbar将一个浮点值显示为进度条百分比,有助于将字段展示为完成率
percentage和percentpie组件可用于浮点型字段
对于关联和选择项字段,有以下附加组件:

many2many_tags将值显示为按钮标签列表
many2many_checkboxes将选项值显示为一个复选框列表
selection对many-to-one字段使用选择字段组件
radio以单选按钮显示选择字段选项
priority将选项字段显示为一个可点击星形列表。选择项目通常是数值。
state_selection将看板状态选择列表显示为信号灯。普通状态显示为灰色,完成显示为绿色,其它状态显示为红色。
pdf_viewer是一个二进制字段(在 Odoo 12中引入)。
关联字段

在关联字段中,我们可让用户操作做一些额外控制。默认用户从这些字段中创建新记录(也称作“快速创建”)并打开关联记录表单。可通过options字段属性来关闭:

options="{'no_open': True, 'no_create': True}"

按钮

按钮支持这些属性:

string是按钮文本标签或使用图标时的 HTML alt 文本
type是执行操作的类型,有以下值:
object用于调用 Python 方法
action用于运行窗口操作
name标识按所选类型要操作的具体的操作,要么是模型方法名,要么是要运行的窗口操作的数据库 ID。可使用%(xmlid)d方程式来将XML ID转换成加载视图时所需的数据库 ID。
args在类型为 object 时用于向方法传递额外的参数,须是在形成方法调用参数的记录 ID 之后所添加的纯静态 JSON 参数。
context在上下文中添加值,可在窗口操作或 Python 代码方法调用之后产生效果。
confirm在运行相关操作之前显示确认消息框,显示的内容是属性中分配的文本。special=”cancel”用于向导表单。
icon是按钮所显示的图标。可用的按钮来自Font Awesome图标集,版本为4.7.0,应通过对应的 CSS 类来指定,如icon=”fa-question”。

关于视图中context的使用,作一些记录。

对于many2one字段,在context中设置form_view_ref可指定视图打开该字段的关联模型视图。

<field name='field_name'
context="{'form_view_ref':'module_name.view_id'}" />

对于many2many字段,通过tree_view_ref、form_view_ref可指定列表视图、表单视图。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值