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

你可能感兴趣的文章
phprpc简单使用
查看>>
phpspider中当爬虫获取数据时如何去掉广告
查看>>
phpstorm 2016.3.3 激活
查看>>
phpstorm中Xdebug的使用
查看>>
phpstorm中使用svn版本控制器
查看>>
phpstorm配置php脚本执行
查看>>
PhpStorm配置远程xdebug
查看>>
phpstudy+iis搭建php项目
查看>>
phpStudy安装教程
查看>>
phpstudy搭建网站,通过快解析端口映射外网访问
查看>>
phpunit
查看>>
PHPUnit单元测试对桩件(stub)和仿件对象(Mock)的理解
查看>>
phpweb成品网站最新版(注入、上传、写shell)
查看>>
phpWhois 项目推荐
查看>>
Redis事务详解,吃透数据库没你想的那么难
查看>>
phpwind部署问题
查看>>
PHP_CodeIgniter Github实现个人空间
查看>>
php_crond:一个基于多进程的定时任务系统-支持秒粒度的任务配置
查看>>
PHP__call __callStatic
查看>>
PHP——修改数据库1
查看>>