odoo 官方常用 widgets 小部件清单

在Odoo中,小部件(Widgets)是用于构建用户界面的组件,它们决定了表单、列表视图以及更多交互元素的显示和行为方式。虽然无法提供Odoo14及之后所有版本的确切小部件清单,但可以列举一些常见和重要的内置小部件类型:

field - 基础字段小部件,用于显示和编辑各种类型的字段数据。

  • char - 单行文本输入框。
    使用方法:
    <field name="name" widget="char" />
    
    form表单显示为普通input输入框 ,tree视图里显示为普通文本
  • text - 多行文本区域。
    使用方法:
    <field name="name" widget="text" />
    
    form表单显示为普通textarea 输入框 ,tree视图里显示为普通文本
  • html - 显示HTML富文本内容的小部件。
    使用方法:
    <field name="content" widget="html"/>
    
    form表单显示为普通p标签,可换行可输入html标签 ,tree视图里显示为富文本
  • email - 电子邮件地址输入框。
    使用方法:
    <field name="email" widget="email" />
    
    form表单显示为普通inupt输入框 ,
    在这里插入图片描述
    tree视图里显示为超链接,点击后会打开windows邮箱
    在这里插入图片描述
  • date - 日期选择器。
    使用方法:
    <field name="create_time" widget="date"/>
    
    form表单显示为日期选择器,tree视图里显示为普通文本
  • datetime - 日期时间选择器。
    使用方法:
    <field name="create_time" widget="datetime"/>
    
    form表单显示为时间选择器,tree视图里显示为普通文本
  • boolean - 布尔值复选框。
    使用方法:
    <field name="active" widget="boolean"/>
    
    form表单显示为checkbox复选框,tree视图里显示为checkbox复选框
  • boolean_toggle - 布尔值切换按钮。
    <field name="active" widget="boolean_toggle"/>
    

form表单显示为
在这里插入图片描述
tree视图里显示为
在这里插入图片描述

  • selection - 下拉选择列表。
    使用方法:

    <field name="category" widget="selection"/>
    

    form表单显示为普通下拉框,tree视图里显示为普通文本

  • selection_badge - 下拉徽章选择列表。
    使用方法:

    <field name="category" widget="selection_badge "/>
    

    form表单显示为如下图,tree视图里显示为普通文本

在这里插入图片描述

  • image - 图像上传和显示小部件。
    使用方法:

    <field name="logo" widget="image" options="{'size': [25, 25]}"/>
    

    form表单显示为普通下拉框,
    在这里插入图片描述

    tree视图里显示为
    在这里插入图片描述

  • progressbar - 进度条小部件。

  • statusbar - 显示状态信息的小部件。

  • mail_thread - 邮件线程小部件,用于处理消息与讨论。 消息标签

  • mail_followers: 关注者标签。

  • mail_attachments: 关注者文档。

  • monetary - 货币金额显示和编辑小部件。

  • code -代码小组件

  • gauge- 仪表盘:用于展示某种度量的实时值,如库存水平或销售额。

  • url - URL链接输入小部件。

  • one2many - 关联到其他模型的一个记录的选择器

  • many2one - 关联到其他模型的一个记录的选择器。

  • many2many - 多对多关系表格形式显示和编辑。

  • many2many_tags - 多对多关系以标签形式显示和编辑。

  • radio - 单选标签。

  • float_time - 单精度时间标签。

  • reference - 关联标签。

  • integer

  • timesheet_uom

  • badge 徽章小部件

  • badge_selection 徽章下拉小部件

  • handle - tree视图列表拖拽小部件
    使用方法

    <field name="sort" widget="handle"/>
    

    列表视图显示效果
    在这里插入图片描述

link - 可点击链接小部件。
kanban - 看板视图小部件,用于卡片式展示多个记录。
form - 表单视图小部件,详细展示单个记录的所有字段。
tree - 列表视图小部件,以可折叠树状结构或简单列表展示记录。
graph - 图形化数据显示小部件,如柱状图、折线图等。
pivot - 数据透视表小部件。
calendar - 日历视图小部件,用于事件或周期性任务管理。

此外,Odoo还支持许多自定义小部件,开发者可以根据需要扩展标准功能,创建满足特定业务需求的新小部件。随着版本的更新,Odoo可能还会增加更多的小部件类型来增强用户体验和功能多样性。

在Odoo中,小部件(Widgets)是用于构建用户界面的各种组件。虽然不可能列出所有的小部件,因为它们随着版本更新和社区模块的增加而不断扩充,但以下是一些常见的核心小部件:

Field Widget:

这是最基本的元素,用于显示和编辑字段值,如CharField、IntegerField、Many2one等。

  • TextInput
  • IntegerField
  • FloatField
  • DateField
  • DateTimeField
  • Many2one
  • One2many
  • Many2many

Form Widgets:

  • FieldBinaryFileWidget:用于上传和下载文件
  • BooleanWidget
  • SelectionWidget
  • Reference widget
  • PasswordWidget

Container Widgets:

  • BoxWidget:用于组合其他小部件
  • NotebookWidget:用于创建带有标签页的布局
  • GroupWidget:用于分组相关字段
  • PageWidget:在视图中定义一个可折叠/展开的部分

Action widgets:

  • Button widget
  • Link widget
  • TreeView widget:用于显示记录列表
  • KanbanView widget:看板视图
  • CalendarView widget:日历视图
  • GraphView widget:图表视图

Advanced Widgets:

  • ColorPickerWidget:选择颜色的小部件
  • DatePickerWidget:专门用于选择日期
  • RichTextWidget:富文本编辑器
  • GeoPointWidget:地理位置选择器
  • TagSelectWidget:标签选择器

请注意,以上只是部分列举,并且Odoo允许开发者自定义或扩展新的小部件以满足特定需求。

E:\odoo-17.0\addons\web\static\src\views\fields

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/483788.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

11.创建后台系统项目

后台系统项目 兼容性 vite官网&#xff1a;https://vitejs.dev/ vite中文网&#xff1a;https://cn.vitejs.dev/ vite需要node.js版本 >14.0.0&#xff0c;建议16 node -v 查看版本号 创建项目 进入存放目录 执行命令 npm create vitelatest 选择vue框架 选择typescript…

V R元宇宙平台的未来方向|V R主题馆加 盟|游戏体验馆

未来&#xff0c;VR元宇宙平台可能会呈现出以下发展趋势和可能性&#xff1a; 全面融合现实与虚拟世界&#xff1a; VR元宇宙平台将更加无缝地融合现实世界和虚拟世界&#xff0c;用户可以在虚拟环境中进行各种活动&#xff0c;与现实世界进行互动&#xff0c;并且体验到更加逼…

【PostGresql】------ pg多表数据多个条件汇总 使用 union 方法示例代码

1. 示例代码如下&#xff1a; SELECT"ID","DT_DATE","CNAME","RMAN_NAME","DEP_NAME","DEP_ID","INVEST_MAN_NAME","TYPE_NAME","INVEST_LEVEL_NAME","POSITION_NAME",…

详细教程与使用指南助您轻松上手Sora

在2024年2月16日&#xff0c;OpenAI团队宣布了一项革命性的技术突破——推出了首个能够将文本描述转化为视频内容的人工智能模型&#xff0c;名为Sora。这一创新标志着人工智能在多媒体内容创作领域迈出了重要一步。Sora模型不仅能够根据用户的文字描述生成长达60秒的动态视频&…

复习Day3

1231. 航班时间 - AcWing题库 #include<bits/stdc.h> using namespace std; int getTime(){//得到时间 int h1,m1,s1,h2,m2,s2,d0;scanf("%d:%d:%d %d:%d:%d (%d)",&h1,&m1,&s1,&h2,&m2,&s2,&d);//补匹配直接跳过 int timed*24*3…

leetcode 1047. 删除字符串中的所有相邻重复项

题目 思路 这是一道easy题&#xff0c;很明显要用栈。 有三种情况&#xff1a; 如果栈空&#xff0c;则直接入栈。 如果栈顶元素和当前元素不同则入栈。 如果栈顶元素和当前元素相同则栈顶元素出栈 最后再将栈中的元素依次pop&#xff0c;添加到一个字符串中就行。 代码…

Java设计模式 | 抽象工厂模式

抽象工厂模式 工厂方法模式中考虑的是一类产品的生产&#xff0c;如幼儿园只培养小朋友&#xff0c;鞋厂只生产鞋子。这些工厂只生产同种类产品&#xff0c;同种类产品称为同等级产品&#xff0c;即工厂方法模式只考虑生产同等级的产品&#xff0c;但是在现实生活中许多工厂都…

一文搞懂数据链路层

数据链路层 1. 简介2. MAC3. 以太网 1. 简介 &#xff08;1&#xff09;概念 链路(link)是一条无源的点到点的物理线路段&#xff0c;中间没有任何其他的交换结点。 数据链路(data link) 除了物理线路&#xff08;双绞线电缆、同轴电缆、光线等介质&#xff09;外&#xff0…

利用LoadRunner 测试MySQL Server 性能

1&#xff09;将本次实验材料文件夹中bin文件夹和 include文件夹下文件分别拷贝到 LoadRunner 安装路径下的 bin 文件夹和下include文件夹下。 2&#xff09;在mysql中创建相应的数据库和表(创建数据库的和表的脚本在附录2中) 3&#xff09;机房mysql启动需要在winr之后输入ser…

刷题日记——BFS:离开迷宫最短时间、生化武器(天津大学/南开大学机试)

例题 分析 需要注意地图的输入&#xff0c;每一行都有个换行符&#xff0c;需要扔掉写完地图的输入&#xff0c;最好输出一下验证一下输入的对不对由于是求最短的时间&#xff0c;BFS第一次找到终点就输出即可考虑到连续输入多个样例的可能性&#xff0c;如果选择找到终点就输…

手撕算法-二叉树的层平均值

描述 分析 二叉树的层序遍历。层序遍历需要用到队列。 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, T…

阿里云ECS服务器u1通用算力型CPU性能如何?

阿里云服务器u1是通用算力型云服务器&#xff0c;CPU采用2.5 GHz主频的Intel(R) Xeon(R) Platinum处理器&#xff0c;通用算力型u1云服务器不适用于游戏和高频交易等需要极致性能的应用场景及对业务性能一致性有强诉求的应用场景(比如业务HA场景主备机需要性能一致)&#xff0c…

java画各种卡通人物图

需要可以关注加q:2430486030

【数据结构】快速排序(不用递归)

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解快速排序的非递归方法&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 上一篇博客我们讲了如何实现使用递归的快速排序&#xff0c;今天我们再来了解一下如何…

进程等待与进程程序替换

一、进程等待 1.进程等待的必要性 &#xff08;1&#xff09;子进程退出&#xff0c;父进程如果不管不顾&#xff0c;就可能造成‘僵尸进程’的问题&#xff0c;进而造成内存泄漏。 &#xff08;2&#xff09;另外&#xff0c;进程一旦变成僵尸状态&#xff0c;那就刀枪不入&…

unity学习(67)——控制器Joystick Pack方向

1.轮盘直接复制一个拖到右边就ok了&#xff0c;轮盘上是有脚本的。&#xff08;只复制&#xff09; 2.上面的显示窗也可以复制&#xff0c;但是要绑定对应的轮盘&#xff08;unity中修改变量&#xff09;&#xff0c;显示窗上是有脚本的。&#xff08;复制改变量&#xff09; 3…

【PyQt】18 -菜单等顶层操作

顶层界面的使用 前言一、菜单栏1.1 代码1.2 运行结果 二、工具栏2.1 代码几种显示方法 2.2 运行结果 三、状态栏3.1 代码3.2 运行结果 总结 前言 1、介绍顶层菜单栏目的使用&#xff0c;但没有陆续绑定槽函数。 2、工具栏 3、状态栏 一、菜单栏 1.1 代码 #Author &#xff1a…

网络分类简述与数据链路层协议(PPP)

实验拓扑 实验要求 1、R1和R2使用PPP链路直连&#xff0c;R2和R3把2条PPP链路捆绑为PPP MP直连按照图示配置IP地址 2、R2对R1的PPP进行单向chap验证 3、R2和R3的PPP进行双向chap验证 实验思路 给R1、R2的S3/0/0接口配置IP地址&#xff0c;已给出网段192.168.1.0/24R2作为主…

第十一届蓝桥杯大赛第二场省赛试题 CC++ 研究生组-回文日期

solution1&#xff08;通过50%&#xff09; #include<stdio.h> void f(int a){int t a;while(a){printf("%d", a % 10);a / 10;}if(t < 10) printf("0"); } int isLeap(int n){if(n % 400 0 || (n % 4 0 && n % 100 ! 0)) return 1;r…