Tree视图,也称为列表视图,是展示记录列表的一种方式,常用于展示数据库中的记录。
在Odoo 14中,Tree视图定义通常在XML文件中进行,可以通过继承现有视图或创建新视图来完成。以下是常见的Tree视图参数以及它们的说明和示例。
model: 这是Tree视图关联的模型名,它告诉Odoo哪个数据库模型的记录将被展示。
<record id="view_model_tree" model="ir.ui.view">
<field name="name">model.tree</field>
<field name="model">your.model.name</field>
<field name="arch" type="xml">
<tree>
<!-- 字段放置于此 -->
</tree>
</field>
</record>
field: 在Tree视图中用来显示模型中字段数据。
<tree string="Model Description">
<field name="name"/>
<field name="date"/>
<field name="state"/>
</tree>
string: Tree视图的描述性名称,通常用于开发者工具或技术模块中。
<tree string="User List">
<!-- Tree视图结构 -->
</tree>
editable: 定义Tree视图是否可编辑,以及编辑的类型(“top"或"bottom”)。
<tree editable="top">
<field name="name"/>
<field name="quantity"/>
</tree>
create 和 delete: 定义了用户是否能在Tree视图中创建或删除记录。
<tree create="false" delete="false">
<field name="name"/>
</tree>
decoration-{type}: 用于根据某些条件改变行的显示样式。比如decoration-info、decoration-danger等。
<tree decoration-muted="is_archived==True" decoration-danger="deadline<current_date">
<field name="name"/>
<field name="deadline"/>
</tree>
default_order: 定义了记录的默认排序方式。
<tree default_order="date desc, name">
<field name="name"/>
<field name="date"/>
</tree>
attrs: 定义字段或视图行的属性,如可见性、只读等。
<tree>
<field name="name"/>
<field name="state" attrs="{'invisible': [('state', '=', 'draft')]}"/>
</tree>