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

你可能感兴趣的文章
Openlayers实战:绘制图形,导出KML文件
查看>>
Openlayers实战:绘制多边形,导出CSV文件
查看>>
Openlayers实战:绘制带箭头的线
查看>>
Openlayers实战:绘制点、线、圆、多边形
查看>>
Openlayers实战:绘制矩形,正方形,正六边形
查看>>
Openlayers实战:自定义放大缩小,显示zoom等级
查看>>
Openlayers实战:自定义版权属性信息
查看>>
Openlayers实战:输入WKT数据,输出GML、Polyline、GeoJSON格式数据
查看>>
Openlayers实战:选择feature,列表滑动,定位到相应的列表位置
查看>>
Openlayers实战:非4326,3857的投影
查看>>
Openlayers高级交互(1/20): 控制功能综合展示(版权、坐标显示、放缩、比例尺、测量等)
查看>>
Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
查看>>
Openlayers高级交互(11/20):显示带箭头的线段轨迹,箭头居中
查看>>
Openlayers高级交互(12/20):利用高德逆地理编码,点击位置,显示坐标和地址
查看>>
Openlayers高级交互(13/20):选择左右两部分的地图内容,横向卷帘
查看>>
Openlayers高级交互(14/20):汽车移动轨迹动画(开始、暂停、结束)
查看>>
Openlayers高级交互(15/20):显示海量多边形,10ms加载完成
查看>>
Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
查看>>
Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
查看>>
Openlayers高级交互(18/20):根据feature,将图形适配到最可视化窗口
查看>>