当前位置: 首页 > news >正文

【odoo】常用的基本视图类型

概要

        在Odoo中,有几种基本视图类型,每种视图类型用于不同的目的和场景。这些视图类型包括表单视图(form view)、树视图(tree view)、看板视图(kanban view)、图表视图(graph view)、日历视图(calendar view)、透视表视图(pivot view)、搜索视图(search view)等。

常用视图

1. 表单视图(Form View)

表单视图用于显示和编辑单个记录的详细信息。它通常用于创建、查看或编辑单个记录。

示例:

<record id="view_form_example" model="ir.ui.view"><field name="name">example.form</field><field name="model">example.model</field><field name="arch" type="xml"><form string="Example Form"><sheet><group><field name="name" string="Name"/><field name="description" string="Description"/></group></sheet></form></field>
</record>

2. 树视图(Tree View)

树视图用于显示多条记录的列表,通常用于浏览和管理记录的集合。

示例:

<record id="view_tree_example" model="ir.ui.view"><field name="name">example.tree</field><field name="model">example.model</field><field name="arch" type="xml"><tree string="Example Tree"><field name="name"/><field name="description"/></tree></field>
</record>

3. 看板视图(Kanban View)

看板视图用于以卡片的形式显示记录,通常用于任务或项目管理。

示例:

<record id="view_kanban_example" model="ir.ui.view"><field name="name">example.kanban</field><field name="model">example.model</field><field name="arch" type="xml"><kanban string="Example Kanban"><templates><t t-name="kanban-box"><div class="oe_kanban_card"><strong><field name="name"/></strong><div><field name="description"/></div></div></t></templates></kanban></field>
</record>

4. 图表视图(Graph View)

图表视图用于以图形化方式显示数据,如柱状图、饼图、折线图等。

示例:

<record id="view_graph_example" model="ir.ui.view"><field name="name">example.graph</field><field name="model">example.model</field><field name="arch" type="xml"><graph string="Example Graph" type="bar"><field name="name" type="row"/><field name="value" type="measure"/></graph></field>
</record>

5. 日历视图(Calendar View)

日历视图用于以日历形式显示记录,通常用于事件、任务等具有日期和时间属性的记录。

示例:

<record id="view_calendar_example" model="ir.ui.view"><field name="name">example.calendar</field><field name="model">example.model</field><field name="arch" type="xml"><calendar string="Example Calendar" date_start="start_date" date_stop="end_date"><field name="name"/></calendar></field>
</record>

6. 数据透视视图(Pivot View)

数据透视视图用于以数据透视表的形式显示数据,帮助用户进行数据的汇总和分析。

示例:

<record id="view_pivot_example" model="ir.ui.view"><field name="name">example.pivot</field><field name="model">example.model</field><field name="arch" type="xml"><pivot string="Example Pivot"><field name="name" type="row"/><field name="value" type="measure"/></pivot></field>
</record>

7. 搜索视图(Search View)

搜索视图用于定义在模型上进行搜索和筛选记录的界面。

示例:

<record id="view_search_example" model="ir.ui.view"><field name="name">example.search</field><field name="model">example.model</field><field name="arch" type="xml"><search><field name="name"/><filter string="Name" name="name_filter" domain="[('name', 'ilike', self)]"/></search></field>
</record>

小结

        多写多敲多思考,毕竟,知己知彼才能看懂源码。

Tip:本人才学尚浅,如有纰漏,还请不吝赐教!

相关文章:

  • 互联网的盈利模式
  • Kotlin基础——Typeclass
  • three.js 第八节 - gltf加载器、解码器
  • Linux_内核缓冲区
  • 高斯算法的原理及其与常规求和方法的区别
  • 计算机系统基础实训七-MallocLab实验
  • vmware虚拟机安装ubuntu20.04
  • 9、Spring之Bean生命周期~依赖注入(总)
  • python入门基础知识(错误和异常)
  • 兴顺物流管理系统的设计
  • 从开源EPR产品Odoo学习
  • Java之Hutool/Guava/Apache Commons工具包项目实践
  • Node.js 渲染三维模型并导出为图片
  • 后仿真中的 《specify/endspecify block》之(5)使用specify进行时序仿真
  • 【区分vue2和vue3下的element UI Descriptions 描述列表组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • es6
  • Java Agent 学习笔记
  • Java的Interrupt与线程中断
  • learning koa2.x
  • Python进阶细节
  • ReactNativeweexDeviceOne对比
  • vue-cli在webpack的配置文件探究
  • vue数据传递--我有特殊的实现技巧
  • 测试开发系类之接口自动化测试
  • 当SetTimeout遇到了字符串
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 缓存与缓冲
  • 来,膜拜下android roadmap,强大的执行力
  • 码农张的Bug人生 - 初来乍到
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何进阶一名有竞争力的程序员?
  • 算法-插入排序
  • 微信小程序:实现悬浮返回和分享按钮
  • 学习笔记:对象,原型和继承(1)
  • 一道闭包题引发的思考
  • 用jQuery怎么做到前后端分离
  • #ifdef 的技巧用法
  • #控制台大学课堂点名问题_课堂随机点名
  • $nextTick的使用场景介绍
  • (10)STL算法之搜索(二) 二分查找
  • (39)STM32——FLASH闪存
  • (windows2012共享文件夹和防火墙设置
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转载)hibernate缓存
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net 连接达梦数据库开发环境部署
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化