博客
关于我
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/

你可能感兴趣的文章
python 安装 easy_install 和 pip 流程
查看>>
python 安装echarts
查看>>
python 安装opencv及问题解决
查看>>
Python 安装程序:“写入文件 C:\Python27\pythonw.exe 时出错“
查看>>
Python 安装避坑指南:从入门到进阶
查看>>
Python 安装配置详解
查看>>
python 实现儿童算术游戏
查看>>
python 实现字符串转整型
查看>>
Python 实现定时任务的八种方案!
查看>>
python 实现将RGBA 转换为RGB
查看>>
Python 实现自动化测试 dubbo 协议接口
查看>>
python编程基础之十六
查看>>
python字符串input输入_Python input()函数:获取用户输入的字符串
查看>>
python 对json数据读取及保存与读取,对dump,dumps,load,loads的理解
查看>>
Python 对mysql数据库的操作
查看>>
Python 对象数据库列表
查看>>
Python 导入requests报错No module named requests
查看>>
Python 将JPEG图片批量改成jpg并删除JPEG图片
查看>>
python 将函数加到列表中进行调用
查看>>
python 将图片与字符串相互转换
查看>>