Odoo 12开发之看板视图和用户端 QWeb
前言:
Qweb是odoo使用的模板引擎,基于xml来生成HTML片段和页面.
通过Qweb可生成丰富的看板视图,报表和cmx
一·了解看板
# 1. 卡片列表
# 2. 组织成不同的卡片
二·设计看板视图
优先级、看板状态和颜色
priority # 让用户组织他们的工作项,标记什么应优先处理
kanban_state # 标记是否应移向下一阶段或因某种原因原地不动。在模型定义层中两者都是选择项字段。在视图层,对它们有特别的组件用于表单和看板视图。
color # 用于存储看板卡片显示的颜色,并可通过看板视图中的颜色拾取器菜单设置
# 如下例:
class Checkout(models.Model):
...
priority = fields.Selection(
[('0', 'Low'),
('1', 'Normal'),
('2', 'High')],
'Priority',
default='1')
kanban_state = fields.Selection(
[('normal', 'In Progress'),
('blocked', 'Blocked'),
('done', 'Ready for next stage')],
'Kanban State',
default='normal')
看板卡片元素
default_group_by # 设置默认列分组使用的字段
default_order # 设置看板项默认使用的排序
quick_create=”false” # 禁用了每列顶部的快速创建选项(大的加号符号),快速创建只需提供标题描述即可创建新项。false是 JavaScript 的语法,必须是小写字母。
class # 为渲染看板视图的根元素添加 CSS 类。相关类是_ka