Odoo看板
时间: 2025-08-20 18:58:35 AIGC 浏览: 25
在Odoo中,看板视图(Kanban View)是一种用于展示数据的可视化界面,通常用于任务管理、项目管理、销售管道等场景。它基于HTML和QWeb模板构建,允许用户以卡片形式查看和操作数据。以下从配置、界面操作、模块应用三个方面详细说明Odoo看板视图的使用。
### 看板视图配置
在Odoo中配置看板视图主要涉及XML定义和QWeb模板的编写。看板视图的核心结构由`<kanban>`标签定义,并通过`<field>`和`<button>`等Odoo特定标签来绑定模型字段和操作。此外,QWeb模板负责动态生成前端内容,支持条件判断、循环等逻辑控制。
一个基本的看板视图结构如下:
```xml
<record id="view_kanban_custom" model="ir.ui.view">
<field name="name">custom.kanban</field>
<field name="model">custom.model</field>
<field name="arch" type="xml">
<kanban>
<field name="name"/>
<field name="state"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_card">
<strong><field name="name"/></strong>
<p>State: <field name="state"/></p>
</div>
</t>
</templates>
</kanban>
</field>
</record>
```
上述代码定义了一个简单的看板视图,其中`<templates>`标签内定义了QWeb模板,该模板决定了每张卡片的外观和内容[^1]。
### 界面操作
在Odoo客户端中,用户可以通过拖拽卡片来更改其状态或排序,例如在任务管理中将任务从“待办”列拖到“进行中”列。看板视图支持动态加载数据,当用户滚动页面时,系统会自动请求更多记录以提升性能。
此外,用户还可以通过点击卡片展开详细信息,或者点击按钮执行特定操作(如编辑、删除、状态变更等)。按钮的定义方式如下:
```xml
<button name="action_done" string="Mark as Done" type="object" class="btn-primary"/>
```
此按钮将在卡片中显示为“Mark as Done”,点击后将调用模型中的`action_done`方法[^1]。
### 模块应用
在Odoo模块中,看板视图常用于展示模型记录的集合,尤其适用于需要可视化状态流转的场景。例如,在CRM模块中,销售机会以看板形式展示,每个卡片代表一个潜在客户,卡片可按销售阶段(如初步接触、需求分析、报价中、成交)进行分类。
为了优化看板视图的显示效果,可以自定义CSS样式。例如,以下CSS代码用于限制模块名称的显示长度,避免文本溢出:
```css
.oe_module_name > span {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
```
该样式可确保模块名称在空间不足时显示为省略号,提升界面美观性[^3]。
###
阅读全文
相关推荐



















