Odoo14 中的小部件列表

们有不同类型的小部件用于不同的目的,帮助我们简化操作。小部件用于使代码变得简单且用户友好,这将有助于软件的编码和编程方面。在 Odoo 14 开发中,我们可以利用不同的小部件,这些小部件可用于编程操作的某些特定方面。这些简化工具将为简化编程操作铺平道路。

在这篇文章中,我们将讨论可以在 Odoo 领域应用的不同小部件。

所有可在 Odoo 中使用的 Widget 工具均与其相关的索引一起定义。在本博客中,我们总共介绍了 Odoo 中使用的 30 种小部件工具。此外,还定义了 Odoo 平台中各个小部件操作的字段类型以及各个小部件操作的插画截图,以便更清晰地了解操作。

现在让我们继续一一了解每个小部件。

1.badge

Field Type: Many2one, Selection

<field name="state_id" widget="badge" />

2.remaining_days

Field Type: Datetime

<field name="expiration_date" widget="remaining_days"/>
 


 

  1. color_picker

Field Type: Integer

<field name="color" widget="color_picker"/>


 

  1. char_emojis / text_emojis

Field Type: Char, Text
<field name="subject" string="Subject" widget="char_emojis"/>
 


 

  1. forecast_widget

Field Type: Float
<field name="forecast_availability" string="Reserved" widget="forecast_widget"/>
 


 

  1. many2one_avatar_employee

Field Type: Many2one
<field name="employee_id" widget="many2one_avatar_employee"/>
 


 

  1. many2one_avatar_employee

Field Type: Many2one
<field name="user_id" widget="many2one_avatar_user"/>
 


 

  1. priority

Field Type: Selection

priority = fields.Selection([('0', 'Normal'),('1', 'Good'),('2', 'Very Good'),('3', 'Excellent')], "Appreciation", default='0')
<field name="priority" widget="priority"/>


 


 

  1. product_discount

Field Type: Float
<field name="discount" string="Disc.%" widget="product_discount"/>
 


 

  1. list_activity

Field Type: One2many
<field name="activity_ids" widget="list_activity"/>
 


 

  1. kanban_activity

Field Type: One2many
<field name="activity_ids" widget="kanban_activity"/>


 

  1. account_resequence_widget

Field Type: Text
<field name="preview_moves" widget="account_resequence_widget"/>
 


 

  1. stock_rescheduling_popover

Field Type: Char
<field string=" " name="json_popover" widget="stock_rescheduling_popover"/>
 


 

  1. mrp_should_consume

Field Type: Float
<field name="product_uom_qty" widget="mrp_should_consume" string="To Consume" width="1"/>
 


 

  1. mrp_workorder_popover

Field Type: Char
<field name="json_popover" widget="mrp_workorder_popover" string=" " width="0.1" attrs="{'invisible': [('show_json_popover', '=', False)]}"/>
 


 

  1. popover_widget

Field Type: Char
<field name="json_lead_days_popover" optional="show" nolabel="1" string="Forecast Description" width="10px" widget="popover_widget"/>
 


 

  1. kanban_vat_activity

Field Type: Boolean
<field name="json_activity_data" widget="kanban_vat_activity"/>
 


 

  1. many2one_barcode

Field Type: Many2one
<field name="product_id"context="{'partner_id': parent.partner_id}" widget="many2one_barcode"domain="[('purchase_ok', '=', True), '|', ('company_id', '=', False), ('company_id', '=', parent.company_id)]"/>
 


 

  1. text

Field Type: Text, Char
<field name="description" widget="text"/>
 


 

  1. many2manyattendee

Field Type: Many2many
<field name="partner_ids" widget="many2manyattendee" placeholder="Select attendees..." context="{'force_email':True}" class="oe_inline"/>
 


 

  1. many2many_tags_avatar

Field Type: Many2many
<field name="partner_ids" widget="many2many_tags_avatar" placeholder="Select attendees..." context="{'force_email':True}" class="oe_inline"/>
 


 

  1. website_urls

Field Type: Char
<field name="regex_url" widget="website_urls" placeholder="e.g. /page"/>
 


 

  1. domain
  2. Fied Type: Char

<field name="filter_domain" widget="domain"/>
 


 

  1. boolean_favorite

Field Type: Boolean
<field name="is_favorite" widget="boolean_favorite" nolabel="1"/>
 


 

  1. account_hierarchy_selection

Field Type: Many2one
<field name="user_type_id" widget="account_hierarchy_selection"/>
 


 

  1. percentage

Field Type: Float
<field name="percentage" widget="percentage" />


 

  1. task_with_hours

Field Type: Many2one
<field name="task_id" widget="task_with_hours" domain="[('project_id', '=', project_id)]"/>


 

  1. timesheet_uom_no_toggle

Float Type: Float
<field name="planned_hours" widget="timesheet_uom_no_toggle" sum="Initially Planned Hours" optional="hide"/>
 


 

  1. CopyClipboardChar

Float Type: Char
<field name="link" readonly="1" widget="CopyClipboardChar"/>
 


 

  1. boolean_toggle

Float Type: Boolean
<field name="active" widget="boolean_toggle"/>


 

  1. sms_widget

Float Type: Char, Text
<field name="body" widget="sms_widget"/>
 


 

  1. selection_badge

Float Type: Selection
<field name="progression" widget="selection_badge"/>
 


 

  1. timesheet_uom_timer

Float Type: Float
<field name="unit_amount" string="Time Spent" widget="timesheet_uom_timer"/>


 

  1. daterange

Float Type: Datetime
<field name="date_end" widget="daterange" nolabel="1" class="oe_inline" options="{'related_start_date': 'date_begin'}"/>
 


timesheet_uom

Filed Type: timesheet_uom
<field name="unit_amount" widget="timesheet_uom"/>


 

  1. pad

Float Type: Char
<field name="description_pad" widget="pad" nolabel="1"/>
 


 

  1. tate_selection

Field Type: Selection
<field name="kanban_state" widget="state_selection"/>


 

  1. many2many_checkboxes

Float Type: Many2many
<field name="inbound_payment_method_ids" string="Methods" widget="many2many_checkboxes" attrs="{'invisible': [('type', 'not in', ['bank', 'cash'])]}"/>
 


 

  1. video_preview

Float Type: Char
<field name="embed_code" class="mt-2" widget="video_preview"/>
 


 

  1. res_partner_many2one

Field type: many2one


 

<field name="partner_id"  widget="res_partner_many2one"context="{'default_name': contact_name,'default_title': title,'default_street': street,'default_street2': street2,'default_city': city,'default_state_id': state_id,'default_zip': zip,'default_country_id': country_id,'default_function': function,'default_phone': phone,'default_mobile': mobile,'default_email': email_from,'default_user_id': user_id,'default_team_id': team_id,'default_website': website,'show_vat': True}" />

这些是 Odoo 平台开发过程中使用的各种类型的小部件工具,通过简化开发和编程方面为平台引入高级操作功能。

总之,本文章中描述的所有 40 种小部件工具都将对平台的操作方面有所帮助。您可以阅读以下博客,以清楚地了解其他已使用且可在 Odoo 中使用的小部件工具: Odoo 中的小部件
 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle Linux 9.3 安装图解

风险告知 本人及本篇博文不为任何人及任何行为的任何风险承担责任&#xff0c;图解仅供参考&#xff0c;请悉知&#xff01;本次安装图解是在一个全新的演示环境下进行的&#xff0c;演示环境中没有任何有价值的数据&#xff0c;但这并不代表摆在你面前的环境也是如此。生产环境…

微信小程序元素/文字在横向和纵向实现居中对齐、两端对齐、左右对齐、上下对齐

元素对齐往往是新学者的一大困惑点&#xff0c;在此总结常用的各种元素和文字对齐方式以供参考&#xff1a; 初始显示 .wxml <view style"width: 100%;height: 500rpx; background-color: lightgray;"><view style"width: 200rpx;height:100rpx;bac…

2023年NOC大赛(学而思赛道)创意编程Python初中组决赛真题

2023年NOC大赛&#xff08;学而思赛道&#xff09;创意编程Python初中组决赛真题 题目总数&#xff1a;7 总分数&#xff1a;100 编程题 第 1 题 问答题 二进制回文 编程实现: 输入一个正整数&#xff0c;判断它的二进制形式是否是回文数&#xff0c;如果是输出True…

MySQL建表练习

练习题目&#xff1a;通过所提供的E-R图和数据库模型图完成库表的创建&#xff0c;并插入适量的数据.要求必须使用SQL命令进行构建。 已知如下&#xff1a; 1、创建客户信息表&#xff1a; 代码&#xff1a; CREATE DATABASE Bank; //建库CREATE TABLE Userinfo(Cust…

MacBook自带邮箱设置

MacBook自带邮箱设置 邮件—->偏好设置 服务器设置 收件服务器(POP) 用户名: xxxxxxliang 密码: ***** 主机名:mail.xxx.com.cn 自动管理连接设置 勾上 发件服务器(SMTP) 帐户:xxx.com.cn 用户名:xxxxxxliang 密码:**** 主机名:mail.xxx.com.cn 注意: 自动管理连接设置 不…

蓝桥杯备战——2.矩阵键盘

1.分析原理图 由上图可以看到若J5跳线帽接地&#xff0c;就S4~S7就可以当做四路独立按键&#xff0c;若接到P44&#xff0c;则就是4*4的矩阵键盘。 2.独立按键处理 相对传统的按键延时消抖方案&#xff0c;这里我采用更高效&#xff0c;更经典&#xff0c;更偏向产品级应用的…

[Linux基础开发工具---vim]关于vim的介绍、vim如何配置及vim的基本操作方法

一、vim及其三种模式的简单介绍 Vim是一个类似于Vi的文本编辑器&#xff0c;不同的是vim是vi的升级版本&#xff0c;它不仅兼容vi的所有指令&#xff0c;而且还有一些新的特性在里面,如多级撤销、多窗口操作、崩溃后也可以恢复、增加了稳定性、关键字自动补全、上下文自动补全等…

系统架构14 - 软件工程(2)

需求工程 软件需求两大过程三个层次业务需求(business requirement)用户需求(user requirement)功能需求 (functional requirement)非功能需求 概述活动阶段需求获取基本步骤获取方法 需求分析三大模型数据流图数据字典DD 需求定义需求验证需求管理需求基线变更控制过程变更控制…

基于卡尔曼滤波的平面轨迹优化

文章目录 概要卡尔曼滤波代码主函数代码CMakeLists.txt概要 在进行目标跟踪时,算法实时测量得到的目标平面位置,是具有误差的,连续观测,所形成的轨迹如下图所示,需要对其进行噪声滤除。这篇博客将使用卡尔曼滤波,对轨迹进行优化。 优化的结果为黄色线。 卡尔曼滤波代码…

SQL查询数据库环境(dm8达梦数据库)

SQL查询数据库环境dm8达梦数据库 环境介绍 环境介绍 某些环境没有图形化界面,可以使用sql语句查询达梦数据库环境情况 SELECT 实例名称 数据库选项,INSTANCE_NAME 数据库选项相关参数值 FROM V$INSTANCE UNION ALL SELECT 授权用户,(SELECT AUTHORIZED_CUSTOMER FROM V$LICE…

对话框与多窗体设计 —— 自定义对话框及其调用

3.2 自定义对话框及其调用3.3 Splash与登录窗口 3.2 自定义对话框及其调用 在一个应用程序设计中&#xff0c;为了实现一些特定的功能&#xff0c;必 须设计自定义对话框。自定义对话框的设计一般从 QDialog继承&#xff0c;并且可以采用UI设计器可视化地设计对 话框。对话框的…

vivado DDS学习

实现DDS通常有两种方式&#xff0c;一种是读取ROM存放的正弦/余弦信号的查表法&#xff0c;另一种是用DDS IP核。这篇学习笔记中&#xff0c;我们要讲解说明的是VIVADO DDS IP核的应用。 目前本篇默认Phase Generator and SIN/COS LUT&#xff08;DDS&#xff09;的standard模式…

【SpringCloud Nacos】 微服务治理介绍及Nacos引入初体验

文章目录 前言服务治理介绍什么是服务治理1、服务发现2、服务配置3、服务健康检测 常见的注册中心ZookeeperEurekaConsulNacos Nacos 简介Nacos 实战入门搭建nacos环境1、安装nacos2、配置nacos3、访问nacos 将商品微服务注册到 nacos1、在 pom. xml 中添加 nacos 的依赖2、在主…

spring cloud之分布式事务

写在前面 1&#xff1a;分布式事务介绍 参考MySQL之分布式事务 。 2&#xff1a;seata实战 架构图&#xff1a; 可以看到seata在这里作为协调者的角色&#xff0c;协调所有事务的提交以及回滚&#xff0c;其中seata使用MySQL存储每个分支事务的执行状态信息&#xff0c;以…

gitlab设置/修改克隆clone地址端口

最近由于公司要停测试库云服务器? 什么?要停测试库服务器??? 是的! 你没听错。 真是醉了,多大的集团,为了省钱,也真是拼了, 作为开发人员,没有测试服务器,犹如断臂之人。 所以,在之前搭建环境的时候都没有写文档,今天算是弥补上,以后都可以作为参考了, …

MySQL和Redis的事务有什么异同?

MySQL和Redis是两种不同类型的数据库管理系统&#xff0c;它们在事务处理方面有一些重要的异同点。 MySQL事务&#xff1a; ACID属性&#xff1a; MySQL是一个关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;支持ACID属性&#xff0c;即原子性&#xff08;Ato…

23种设计模式,你学废了嘛?【建议收藏起来】

23种经典设计模式共分为3种类型&#xff0c;分别是创建型、结构型和行为型。 今天&#xff0c;我们把这3种类型分成3个对应的小模块&#xff0c;逐一带你回顾一下每一种设计模式的原理、实现、设计意图和应用场景。 还是那句话&#xff0c;如果你看了之后&#xff0c;感觉都有…

Kafka3学习笔记

文章目录 一、Kafka概述和入门1、Kafka概述1.1 定义1.2 消息队列1.3 Kafka 基础架构 2、Kafka 快速入门2.1 安装部署2.2 集群启停脚本 3、Kafka 命令行操作3.1 Topic命令行操作3.2 生产者命令行操作3.3 消费者命令行操作 二、Kafka核心概念详解1、Kafka 生产者1.1 生产者消息发…

MySQL 多表查询

文章目录 多表关系一对多多对多一对一 查询合并查询&#xff08;笛卡尔积&#xff0c;会展示所有组合结果&#xff09;&#xff1a;内连接查询外连接查询自连接查询联合查询 union, union all子查询单行子查询列子查询行子查询表子查询 :::success 多表查询&#xff0c;也称为…

类和对象 第三部分第二小节:空指针访问成员函数

C中空指针也可以调用成员函数的&#xff0c;但是也要注意有没有用到this指针&#xff0c;如果有用到this指针&#xff0c;需要加以保证代码的健壮性 代码案例 出现报错 报错原因&#xff1a;因为新建的指针是空&#xff0c;所以this指代的对象为空&#xff0c;因此没有成员变量…