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

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

高级视图实现

1. 树视图实现

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

树视图装饰

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

列表着色

为了让会话在树视图中以颜色显示,可以在 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: AES加密与解密
查看>>
Python: Range() 最大尺寸;动态的还是静态的?
查看>>
Python: Windows下用 multiprocessing 的深坑
查看>>
python:Could not find platform independent libraries <prefix>解决方法
查看>>
Python:datetime tzinfo 时区名称文档
查看>>
Python:deepcopy(list) vs new_list = old_list[:]
查看>>
Python:Google API - 从消息中获取 mimeTypes
查看>>
Python:Google API - 从消息中获取 mimeTypes
查看>>
Python:subprocess.call,stdout to file,stderr to file,在屏幕上实时显示stderr
查看>>
Python:TypeError:无法连接“str“和“int“对象
查看>>
Python:XPath 在 ElementTree 中不可用
查看>>
Python:从 FTP 服务器下载文件
查看>>
python:从列表中创建元组列表
查看>>
Python:从嵌套列表中删除重复项
查看>>
Python:从间隔映射到值
查看>>
Python:使用 shell=False 的子进程调用不起作用
查看>>
Python:修改 PATH 环境变量的平台无关方式
查看>>
Python:假与 0
查看>>
Python:函数使用
查看>>
Python:函数进阶
查看>>