odoo tree视图基本操作

本文详细介绍了在Odoo14中如何通过XML文件定义和配置Tree视图,包括model关联、字段展示、编辑权限、创建与删除选项,以及装饰和默认排序的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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&lt;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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值