转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189279.html

树视图

tree视图表现出来是列表视图,列表中一行一纪录。可以根据每行纪录的某字段值不同而把每行以不同样式显示。

decoration-{样式}="条件"

样式主要有:

bf(font-weight:bold):字体加粗

it(font-style:italic):斜体字

danger:红色字体

info:蓝色字体

muted:灰色字体

primary:紫色字体

success:绿色字体
warning:棕色字体

 <field name="arch" type="xml">
<tree string="" decoration-样式="条件表达式">
<field name="用于判断的字段" invisible="1"/>
<field name="其他字段"/>
</tree>
</field>
日历视图

将记录显示为日历活动,根元素为<calendar>。

主要的属性有:
color
  不同字段值的记录通过颜色来区分。
date_start
  记录中开始日期/时间的字段。
date_stop(可选)
  记录中结束日期/时间的字段。

 <record model="ir.ui.view" id="_calendar_view">
<field name="name"></field>
<field name="model"></field>
<field name="arch" type="xml">
<calendar string="" date_start="start_date字段"
date_stop="end_date字段"
color="用于区分颜色的字段">
<field name="日历视图中需要显示的字段"/>
</calendar>
</field>
</record>

记得在模型的act_window标签中,把日历视图添加进去

<field name="view_mode">...,calendar</field>

搜索视图

搜索视图还可以包含<filter>元素,定制过滤器。

过滤器必须具有以下属性之一:
domain
  给搜索指定domain表达式
context
  给搜索指定上下文;使用group_by对结果进行分组。

<filter name="过滤器ID" string="显示内容"
domain="[(过滤条件)]"/>
<filter name="group_by_过滤字段" string=""
context="{'group_by': '过滤字段'}"/>

其中:使用domain是筛选:

使用context是分组:

当有多个过滤器时,可以在该模型的act_window中指定默认过滤器以及过滤值,使得点击菜单跳转到该窗口时自动调用过滤器进行显示:

<record model="ir.actions.act_window" id="_action">
<field name="name"></field>
<field name="res_model"></field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="context" eval="{'search_default_过滤器name': 过滤值}"/>

甘特图(注意:社区版不支持甘特图!所以不会显示)

水平条状的甘特图通常用于显示项目计划和进度,根元素是<gantt>

<record model="ir.ui.view" id="_gantt_view">
<field name="name"></field>
<field name="model"></field>
<field name="arch" type="xml">
<gantt string="" color="区分颜色的字段"
date_start="开始字段" date_delay="持续字段"
default_group_by="分组字段">
<field name="甘特图显示字段"/>
</gantt>
</field>
</record>

最后,别忘了在模型对应的act_window添加gantt视图显示。

图形视图

图形视图用来表示对模型的概述和分析,根元素是<graph>

图表视图可将数据进行聚合显示,使用graph元素来定义,一共有4种显示模式:

Bar(默认值)
  条形图,第一个维度用于在水平轴上定义组,其它维度定义每个组的聚合条。默认情况下,条是并排的,也可以通过<graph>@stacked="True"来让条堆叠。
Line
  2维折线图
Pie
  2维饼图

<field>元素有type属性定义值:

row(默认值):按纪录行来统计该字段值的百分比。  

measure:按字段名来统计该字段值的百分比。

图形视图只能对数据库字段进行聚合,不能对不存储在数据库的计算字段进行聚合。

<record model="ir.ui.view" id="_graph_view">
<field name="name">.graph</field>
<field name="model"></field>
<field name="arch" type="xml">
<graph string="">
<field name="坐标,用于显示被统计的个体名"
<field name="指标" type="row/measure"/> #指定统计的指标,以内容来统计。type指定统计的方式:按行统计还是按字段类型统计
</graph>
</field>
</record>

看板视图

看板视图用于显示待办任务,生产进度等,以卡片的形式进行显示,根元素是<kanban>

看板视图显示一组可按列分组的卡片。每个卡片表示一个记录,每列都显示聚合字段的值。

看板视图将每个卡的结构定义为表单元素(包括基本HTML)和QWeb的混合。

odoo10学习笔记五:高级视图的更多相关文章

  1. odoo10学习笔记十一:视图综述

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189322.html 一:视图标签等公共结构 name (必选) 用于通过名字查找标签 model: 与v ...

  2. C#可扩展编程之MEF学习笔记(五):MEF高级进阶

    好久没有写博客了,今天抽空继续写MEF系列的文章.有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后. 前面四篇讲了MEF的基础知识,学完了前四篇,MEF中比较常用 ...

  3. (转)Qt Model/View 学习笔记 (五)——View 类

    Qt Model/View 学习笔记 (五) View 类 概念 在model/view架构中,view从model中获得数据项然后显示给用户.数据显示的方式不必与model提供的表示方式相同,可以与 ...

  4. matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色

    一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 < ...

  5. Hadoop学习笔记(7) ——高级编程

    Hadoop学习笔记(7) ——高级编程 从前面的学习中,我们了解到了MapReduce整个过程需要经过以下几个步骤: 1.输入(input):将输入数据分成一个个split,并将split进一步拆成 ...

  6. java之jvm学习笔记五(实践写自己的类装载器)

    java之jvm学习笔记五(实践写自己的类装载器) 课程源码:http://download.csdn.net/detail/yfqnihao/4866501 前面第三和第四节我们一直在强调一句话,类 ...

  7. Learning ROS for Robotics Programming Second Edition学习笔记(五) indigo computer vision

    中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...

  8. Typescript 学习笔记五:类

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  9. ES6学习笔记<五> Module的操作——import、export、as

    import export 这两个家伙对应的就是es6自己的 module功能. 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小 ...

随机推荐

  1. 批量执行用例,且结果显示在html中,python控制台也会显示运行过程

    下载HTMLTestRunner.py放到python安装目录的Lib下: 如下以登录为例,创建不同的.py文件, ========================================== ...

  2. JVM的内存结构以及性能调优

    JVM的内存结构以及性能调优 发布时间: 2017-11-22 阅读数: 16675 JVM的内存结构以及性能调优1:JVM的结构主要包括三部分,堆,栈,非堆内存(方法区,驻留字符串)堆上面存储的是引 ...

  3. 201871010113-刘兴瑞《面向对象程序设计(java)》第六-七周学习总结

    项目 内容 这个作业属于哪个课程 <任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>htt ...

  4. zz阿里妈妈深度树检索技术(TDM)及应用框架的探索实践

    分享嘉宾:何杰 阿里妈妈 高级算法专家 编辑整理:孙锴 内容来源:DataFun AI Talk 出品社区:DataFun 注:欢迎转载,转载请注明出处 导读:阿里妈妈是阿里巴巴集团旗下数字营销的大中 ...

  5. CentOS单机安装FastDFS&整合Nginx

    单机安装 一 准备工作 准备linux服务器或虚拟机,这里是虚拟机,操作系统CentOS 6.4 Tracker 和 Storage 安装在一台机器上 FastDFS 5.08版本 1,准备软件 软件 ...

  6. Paper | Xception: Deep Learning with Depthwise Separable Convolutions

    目录 故事 Inception结构和思想 更进一步,以及现有的深度可分离卷积 Xception结构 实验 这篇论文写得很好.只要你知道卷积操作或公式,哪怕没看过Inception,也能看懂. 核心贡献 ...

  7. react、less、antd-mobile 报错Inline JavaScript is not enabled. Is it set in your options?

    增加less-loader里面的配置.如图或者降级less到2.x版本

  8. vs安装包离线下载

    1.首先打开visual studio 的官网下载最新的安装程序. https://www.visualstudio.com/zh-hans/?rr=https%3A%2F%2Fwww.baidu.c ...

  9. VBA基础 - 分支和循环

    概要 编程语言的基础除了数据类型, 就是控制结构了. 所谓控制结构, 主要就是分支和循环. 分支 废话不说, 直接示例代码: 单条件判断 1 Sub Test() 2 If 2 > 1 Then ...

  10. python正则图片爬取

    # conding:utf8 import requests import re import time if __name__ == "__main__": # 所有的数据 ur ...