odoo实操02
xml视图☞Tree视图
default_order:
视图展示的排序定义。
<tree default_order = “序列1 名称描述,序列2 名称描述,序列3 名称描述”>
例子:按创建时间倒序排序
default_order=“create_date desc”
editable:tree
视图默认点击一条记录会调转到对应的from视图,如果不想在from视图编辑只在tree视图编辑的话使用
editable="top"
或者editable="bottom"
就行。
create,edit,delete:
这三个属性对应视图的创建、编辑、删除权限、默认值是1,如果不想该视图记录被删除设置
delete="0"
就行。
limit:tree
视图记录展示的行数限制,默认应该是80。
decoration-{$name}:
常用来根据某个字段的值来来判断、然后改变对应行的字体颜色,进行明细的标记。
$name的值可以是
font-weight: bold
、font-style: italic
或者是bootstrap中的辅助类:danger
,info
,muted
,primary
,success
orwarning
等。例1:
在tree标签中添加如下属性
decoration-info="usage=='view'"
decoration-danger="usage=='internal'"
后,当记录的usage字段为view时字体颜色会为 蓝色;当为internal时字体颜色会为 红色。例2:
decoration-danger="date_end and date_end < current_date"
当date_end存在且date_end日期小于当前日期的话字体为 红色。这里补充一下,xml中由于<和>有特殊含义所以不等式运算用如下符号替换:
<
:小于<e;
:小于等于>
:大于>e;
:大于等于例3:
状态字段state属于done或者cancel时:
decoration-muted="state in ('done','cancel')"
tree视图中的标签:
field、button:这两个标签都是通用的,后面一起详细介绍。
control:官网说是为当前视图定义自定义控件。这个标签必须要写在被one2many字段包裹的tree视图定义上。单独在tree视图上中添加是没意义的。
标签使用位置: