odoo10学习笔记五:高级视图
转载请注明原文地址: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学习笔记五:高级视图的更多相关文章
- odoo10学习笔记十一:视图综述
转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/11189322.html 一:视图标签等公共结构 name (必选) 用于通过名字查找标签 model: 与v ...
- C#可扩展编程之MEF学习笔记(五):MEF高级进阶
好久没有写博客了,今天抽空继续写MEF系列的文章.有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后. 前面四篇讲了MEF的基础知识,学完了前四篇,MEF中比较常用 ...
- (转)Qt Model/View 学习笔记 (五)——View 类
Qt Model/View 学习笔记 (五) View 类 概念 在model/view架构中,view从model中获得数据项然后显示给用户.数据显示的方式不必与model提供的表示方式相同,可以与 ...
- matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色
一起来学matlab-matlab学习笔记9 高级绘图命令_2 图形的高级控制_视点控制和图形旋转_色图和颜色映像_光照和着色 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 < ...
- Hadoop学习笔记(7) ——高级编程
Hadoop学习笔记(7) ——高级编程 从前面的学习中,我们了解到了MapReduce整个过程需要经过以下几个步骤: 1.输入(input):将输入数据分成一个个split,并将split进一步拆成 ...
- java之jvm学习笔记五(实践写自己的类装载器)
java之jvm学习笔记五(实践写自己的类装载器) 课程源码:http://download.csdn.net/detail/yfqnihao/4866501 前面第三和第四节我们一直在强调一句话,类 ...
- Learning ROS for Robotics Programming Second Edition学习笔记(五) indigo computer vision
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
- Typescript 学习笔记五:类
中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...
- ES6学习笔记<五> Module的操作——import、export、as
import export 这两个家伙对应的就是es6自己的 module功能. 我们之前写的Javascript一直都没有模块化的体系,无法将一个庞大的js工程拆分成一个个功能相对独立但相互依赖的小 ...
随机推荐
- Linux 设置MySQL开启自动启动
1. 将服务文件拷贝到init.d下,并重命名为mysql cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 2. 赋 ...
- 5G浪潮来袭,程序员在风口中有何机遇
导读:本文共2894字,预计阅读时间为9分钟.通过阅读本文,你将了解到5G的优势.即将燃爆的领域以及程序员在快速发展的5G产业中所需关注的技术. 5G时代已经来临 随着中美5G主导权之战的持续发酵,5 ...
- 将网站发布到阿里云的Linux服务器上(简述)
这里以idea的springboot项目为例(打成jar包) 这里去阿里云购买服务器的过程就不说了,自行百度 还有这篇只是简述,因为把一个项目部署到服务器要做的事情还是不少的,然后没学过Linux的建 ...
- AtCoder - 2037 (dp)
题意 https://vjudge.net/problem/AtCoder-2037 选一些数使得和的平均值等于a,问方案数. 思路 设dp[i][j]为选i个数和为j的方案数,如果当前选了x,那么d ...
- Vue介绍(一)
官网:https://cn.vuejs.org/ Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.V ...
- 洛谷P4169 [Violet]天使玩偶/SJY摆棋子
%%%神仙\(SJY\) 题目大意: 一个二维平面,有两种操作: \(1.\)增加一个点\((x,y)\) \(2.\)询问距离\((x,y)\)曼哈顿最近的一个点有多远 \(n,m\le 300 0 ...
- Codeforces Round #575 (Div. 3) D2. RGB Substring (hard version) 水题
D2. RGB Substring (hard version) inputstandard input outputstandard output The only difference betwe ...
- USACO19JAN Gold题解
噩梦的回忆.. 上周日在机房打的模拟赛,结果十分惨烈,就最后一题yy出了正解结果玄学的只拿了80 考试结果:0+0+80=80 订正时对着T3打了2hours结果还是90 订正结果:100+100+9 ...
- 【转】python中的闭包
转自:http://www.cnblogs.com/ma6174/archive/2013/04/15/3022548.html python中的闭包 什么是闭包? 简单说,闭包就是根据不同的配置信息 ...
- Python连载18-closure闭包解释及其注意点
一.闭包 1.定义:当一个函数在内部定义函数,并且内部的函数应用外部函数的参数或者局部变量,当内部函数被当做返回值的时候,相关参数和变量保存在返回的函数之中,这种结果,叫做闭包. 2.例子:连载17中 ...