oe_inline - 防止它自动将之后的字段换行
oe_left, oe_right - 相当于css的float浮动
oe_read_only, oe_edit_only - 只在相应的模式下展示该字段
oe_no_button - 不为many2one字段显示导航按钮
oe_avatar - 当该字段为图片时,将它展示为头像(90*90的正方形)
- groups - 只将该字段展示给指定用户组
- on_change - 在字段值改变时调用对应方法,从8.0开始改用模型中的 odoo.api.onchange()
- attrs - 基于记录值的动态参数
- domain - 当以选择的方式显示关联字段时,用过过滤数据
- context - 用于关联字段,显示数据时提供上下文环境
- readonly - 该字段可在读和编辑模式下展示,但是永远是不能编辑的
- required - 当该值没有设置就保存时给出一个错误提示并阻止保存
- nolabel - 不显示字段的标签,只有在该字段是group子元素时用意义
- placeholder - 字段值为空时展示的提示
- mode - 对于one2many字段,用于展示其关联的记录的形式,有tree, form, kanban , graph,默认是tree
- help - 当将鼠标放在字段或标签时显示的提示
- filename - 对于二进制的字段,相关字段给出文件名
- password - 表示该字段是一个密码,不明文展示
五:日历视图
日历视图按天、周、月来显示数据,根元素是calendar,有以下属性:
- date_start (必选) -- 储存开始时间的字段
- date_stop -- 储存结束时间的字段,当提供了该字段时记录可以直接在视图中删除
- date_delay -- 与date_stop类似,表示的是该事件的持续时间
- color -- 用于定义颜色的字段,颜色字段值相同的记录会在视图中以相同的颜色显示
- event_open_popup -- 以弹框代替表单来打开事件,默认是禁用的
- quick_add -- 允许快速添加事件,只需要提供name就行,当创建失败时会转到一个完整的表单弹出框
- display -- 将字段名用[]包裹展示
- all_day -- 布尔型,用来定义对应事件是否是全天有效
- mode -- 默认的显示模式:day, week, month
六:甘特图
甘特图用于展示甘特图表,根元素是gantt,没有子元素,但可以有以下属性:
- date_start (必选) -- 储存开始时间的字段
- date_stop -- 提供结束时间的字段,可以用date_delay来实现同样的作用,两者必须提供一个,如果该字段被设置为False,那该事件的开始时间和结束时间是同个时间点
- date_delay -- 提供事件持续时间的字段
- duration_unit -- 持续时间的单位,minute, hour (默认), day, week, month, year
- default_group_by -- 任务分组的依据字段
- type -- gantt(默认) 传统甘特图、 consolidate(首个child的值被合并甘特图任务中)、planning(children会自动显示到甘特图任务中)
- consolidation -- 在记录单元格中用于显示合并值的字段名
- consolidation_max -- 数据字典,表示超过一定的值会标红显示 ,如:
{"user_id": 100}
- string -- 展示在合并值旁边的字符,如果没设置会自动取对应字段的label
- fold_last_level -- 如果设置了该属性,最后一个分组级别会被折叠
- round_dnd_dates -- 开始和结束时间取整
- drag_resize -- 任务调整,默认True
七:搜索视图
field
field使用用户提供的值来定义domain表达式和上下文环境,当产生搜索domain表达式后,会与field提供的表达式使用and进行合并作用,可有以下几种属性:
- name -- 需要过滤的字段名
- string -- 字段的label
- operator -- 默认情况下field会生成[(name, operator, provided_value)]格式的表达式,其中name是字段名,provided_value是用户提供的值,operator属性可以重写默认的运算符(默认情况下是根据字段类型分配,数字型是=,字符型是ilike)
- filter_domain -- 用于搜索的完整的domain表达式,可以用self变量来将提供的值注入,当operator和filter_domain同时赋值时,filter_domain有最高优先级
- context -- 允许添加上下文的值
- groups -- 使该字段只对某些用户组可用
- widget -- 使用指定的搜索部件(唯一的用例是V8的many2one字段选择插件)
- domain -- 如果字段提供自动完成时(many2one),过滤出可能的自动完成结果
filter
过滤器搜索视图里是被预定义的,只能被启用或禁用。主要用于将数据添加到搜索的上下文环境或者添加新的片段到搜索filter,有以下属性:
- string (required) -- 过滤器的label
- domain -- 一个domain表达式,被添加到action的domain表达式中,作为搜索的domain表达式一部分
- context -- 一个python格式数据字典,被合并到action的domain表达式中,用于生成搜索的domain表达式
- name -- 过滤器的逻辑名
- help -- 过滤器的描述文字
- groups -- 指定过滤器可用的用户组
separator
用于将多组过滤器分开,一般用于很简单的视图里
group
也是用于分离多组过滤器,在复杂的视图中比separator更加易读
默认搜索
搜索字段和过滤条件可以通过action的context使用search_default_name 配置,对于字段就是需要搜索的值,对过滤器它是一个布尔值:
{
'search_default_foo': 'acro',
'search_default_bar': 1
}
#自动激活bar过滤器,并在foo字段搜索acro
优质内容筛选与推荐>>
1、B树,B+树2、servlet的监听器3、WCF传递DataSet DataTable相关问题4、deleted5、【原创】CSSOO的思想及CSS框架的应用(未整理完)
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。