博客
关于我
odoo13 自定义模块开发简介 windows10环境(三)
阅读量:349 次
发布时间:2019-03-04

本文共 1651 字,大约阅读时间需要 5 分钟。

高级视图实现

1. 树视图实现

树视图是展示数据层级结构的重要视图,可以通过添加装饰属性来定制显示效果。以下是树视图的实现步骤:

树视图装饰

树视图可以通过 decoration-{$name} 属性来定制行文本样式。该属性使用记录的属性作为上下文值评估表达式,如果表达式为 true,则应用相应样式。支持的样式包括 bf(加粗)、it(斜体)、font-style: italic 及颜色类(dangerinfomutedprimarysuccesswarning)。

列表着色

为了让会话在树视图中以颜色显示,可以在 views/openacademy.xml 中修改 session.tree 视图:

代码示例

models/models.py 中,确保 Session 模型中有 duration 字段:

duration = fields.Float(string="Duration", help="Session duration in days")

2. 行事历视图实现

行事历视图用于显示日历事件,可以通过以下字段配置:

  • color:用于颜色分割的字段名称,相同颜色段的事件将共享颜色。
  • date_start:事件开始日期/时间字段。
  • date_stop:事件结束日期/时间字段(可选)。
  • string:事件标签字段。

实现步骤

models/models.py 中添加 end_date 字段:

end_date = fields.Date(string="End Date", store=True, compute="_get_end_date", inverse="_set_end_date")

views/openacademy.xml 中添加行事历视图:

3. 搜索视图实现

搜索视图可以通过 @filter_domain@filter 元素来定制搜索功能。

搜索过滤

views/openacademy.xml 中,添加搜索和分组按钮:

查询优化

models/models.py 中,添加默认搜索条件:

def _search_my_courses(self, domain, sortby=None):    for r in self:        if r.responsible_id == uid:            yield r

4. 图表视图实现

图表视图用于数据汇总和分析,支持四种显示模式:Bar、Line、Pie 和 Stacked Bar。

数据准备

models/models.py 中添加与会者人数字段:

attendees_count = fields.Integer(string="Attendees count", compute="_get_attendees_count", store=True)

视图配置

views/openacademy.xml 中添加图表视图:

5. 看板视图实现

看板视图用于组织任务和记录,通过卡片显示记录信息。

实现步骤

models/models.py 中添加颜色字段:

color = fields.Integer(string="Color", default=0)

views/openacademy.xml 中添加看板视图:

交互功能

在看板卡片上添加编辑和删除功能,确保用户可以方便地管理记录。


以上实现涵盖了树视图、行事历、搜索、图表和看板五种高级视图的配置和使用方法。通过合理配置和定制,用户可以根据具体需求优化数据展示效果。

转载地址:http://zqpe.baihongyu.com/

你可能感兴趣的文章
Postman还能做Mock?又学了一招!
查看>>
Postman还能做Mock?又学了一招!
查看>>
postman进行http接口测试
查看>>
Postman高阶技能:Collection集合批量运行!
查看>>
postMessage跨标签页共享数据
查看>>
QImage对一般图像的处理
查看>>
post为什么会发送两次请求?
查看>>
Post表单提交TextArea的值出现转译乱码问题 - Spring MVC处理表单提交
查看>>
Power BI 中的 Python 可视化需要什么设置?任何特定的 matplotlib 包版本或系统设置?
查看>>
Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
查看>>
power english (3) main text -emotion mastery - focus
查看>>
POWER ENGLISH (6) - MODEL
查看>>
power english (1) —— passion
查看>>
Power English (1) 原文
查看>>
power English (3)原文
查看>>
POWER ENGLISH(7)- repetition
查看>>
SpringBoot中集成SpringBatch详细解析与实战示例(CSV文件读取十万条数据进行业务处理后写入Mysql数据库)
查看>>
powerbi 一张表在另外一张表中出现的数量_PowerBi之初步学习笔记
查看>>
QGIS怎样设置简体中文以及新建可编辑的多边形的图层
查看>>
PowerBuilder 使用自定义事件触发键盘Enter事件
查看>>