列表视图

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索

在这一点上,列表视图应该很少介绍,但是我们仍然要讨论可以与它们一起使用的属性。下面是我们的to_do 任务列表视图的一个例子:

<record id="todo_app.view_tree_todo_task"

model="ir.ui.view">

<field name="model">todo.task</field>

<field name="arch" type="xml">

<tree decoration-muted="is_done"

decoration-bf="state=='open'"

delete="false">

<field name="name"/>

<field name="user_id"/>

<field name="is_done"/>

<field name="state" invisible="1"/>

</tree>

</field>

</record>

行文本颜色和字体可以根据Python表达式求值的结果动态变化。

这是通过decoration-NAME属性,和计算字段属性的表达式来实现的。name部分可以是BF或it,粗体和斜体字体,或任何引导文本上下文颜色:危险,信息,静音,初级,成功,或警告。 类似引导文档例子可以察看:http://getbootstrap.com/css/#helper-classes-colors.

提示

颜色和字体属性,可以在8.0版本使用,但9.0版本中被弃用,故应该使用新的装饰属性。

记住,在表达式中使用的字段必须在一个<field>元素中声明,,这样网络客户端知道该列需要从服务器检索。如果我们不想显示给用户,我们应该使用invisible="1" 属性。

树元素的其他相关属性是:

default_order 允许覆盖模型的默认排序,其值遵循在模型定义中order属性相同的格式。

create 、delete和edit,如果设置为false(以小写形式),则禁用列表视图中的相应操作。

editable,在列表视图中直接编辑记录 ,新记录将被添加的位置可能的值是顶部和底部。

列表视图可以包含字段和按钮,而且表单的大多数属性也在这里有效。在列表视图中,数值字段可以显示其列的汇总值。为此,可以向字段添加一个可用的聚合属性,sum、avg、min或max,并指定用于汇总值的标签文本。例如:

<field name="amount" sum="Total Amount" />

上一节:动态属性 下一节:搜索视图