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.mfbz.cn/a/350704.html

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

相关文章

黑豹程序员-vue实现两级联动下拉列表

需求 在开发中这类需求很多&#xff0c;前后两个下拉框有紧密关系&#xff0c;第一个下拉框相当于一个分类&#xff0c;选中第一个下拉框中的某个分类后&#xff0c;第二个下拉框的内容随之改变&#xff0c;列出其分类下的选项。 图例 选中某个一级风险领域后&#xff0c;二级…

38、Flink 的CDC 格式:canal部署以及示例

Flink 系列文章 一、Flink 专栏 Flink 专栏系统介绍某一知识点&#xff0c;并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分&#xff0c;比如术语、架构、编程模型、编程指南、基本的…

蓝牙----蓝牙协议栈Host层

蓝牙协议栈----Host层 蓝牙物理层基本信息链路层的状态机进入连接态的步骤主动扫描与被动扫描链路层通信模式 蓝牙地址蓝牙设备地址蓝牙标识地址蓝牙接入地址 蓝牙广播信道管理蓝牙数据信道跳频 蓝牙协议栈Host层包括PHY、LL、HCL层&#xff0c;注重关注PHY物理层和LL链路层。 …

【RT-DETR有效改进】轻量化ConvNeXtV2全卷积掩码自编码器网络

前言 大家好&#xff0c;我是Snu77&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持Re…

Leetcode:二分搜索树层次遍历

题目&#xff1a; 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例&#xff1a; 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,…

研发日记,Matlab/Simulink避坑指南(五)——CAN解包 DLC Bug

文章目录 前言 背景介绍 问题描述 分析排查 解决方案 总结 前言 见《研发日记&#xff0c;Matlab/Simulink避坑指南&#xff08;一&#xff09;——Data Store Memory模块执行时序Bug》 见《研发日记&#xff0c;Matlab/Simulink避坑指南(二)——非对称数据溢出Bug》 见《…

springboot 项目,返回的实体类里面字段是null ,现在想要为空应该是““,空字符串,而不是null

目录 1 问题2 实现 1 问题 返回给前端的数据&#xff0c;如果数据库的字段没有数据&#xff0c;给返回的是null 要变成这个&#xff0c;全局都变成这样 2 实现 springboot返回给页面的json数据中&#xff0c;如果有数据为null&#xff0c;则返回空字符串。 springboot默认使…

同为科技(TOWE)自动控制循环定时插座

随着科技的发展&#xff0c;智能化家居已成为我们生活的重要组成部分。作为国内领先的智能家居品牌&#xff0c;同为科技&#xff08;TOWE&#xff09;推出的自动控制循环定时插座&#xff0c;无疑将科技与生活完美地结合在一起。 1.外观设计 同为科技&#xff08;TOWE&#x…

Spring第二天

今日目标 能够掌握注解开发定义Bean对象 能够掌握纯注解开发模式 能够配置注解开发依赖注入 能够配置注解开发管理第三方Bean 能够配置注解开发为第三方Bean注入资源 能够使用Spring整合Mybatis 能够使用Spring整合Junit 一、第三方资源配置管理 说明&#xff1a;以管理DataSo…

保险箱(第十四届蓝桥杯省赛PythonB组)

小蓝有一个保险箱&#xff0c;保险箱上共有 n 位数字。 小蓝可以任意调整保险箱上的每个数字&#xff0c;每一次操作可以将其中一位增加 1 或减少 1。 当某位原本为 9 或 0 时可能会向前&#xff08;左边&#xff09;进位/退位&#xff0c;当最高位&#xff08;左边第一位&am…

AM5-DB低压备自投装置在河北冠益荣信科技公司洞庭变电站工程中的应用——安科瑞赵嘉敏

摘 要&#xff1a;随着电力需求的不断增加&#xff0c;电力系统供电可靠性要求越来越高&#xff0c;许多供电系统已具备两回或多回供电线路。备用电源自动投入装置可以有效提高供电的可靠性&#xff0c;该类装置能够在工作电源因故障断开后&#xff0c;自动且迅速地将备用电源投…

Lisflood

3.耦合LisFlood模型 C解决方案在\LisFlood\LISFLOOD-FP-trunk 执行在LisFlood\LISFLOOD-FP-trunk\out\build\msvc-x64-Debug 3.1输入文件 文献&#xff1a;基于&#xff33;&#xff37;&#xff2d;&#xff2d;和&#xff2c;&#xff29;&#xff33;&#xff26;&#…

vue day06

1、路由模块封装 2、声明式导航 实现导航高亮效果 直接通过这两个类名对相应标签设置样式 点击a链接进入my页面时&#xff0c;a链接 我的音乐高亮&#xff0c;同时my下的a、b页面中的 我的音乐也有router-link-active类&#xff0c;但没有精确匹配的类&#xff08;只有my页…

HTTP连接池在Java中的应用:轻松应对网络拥堵

网络拥堵是现代生活中无法避免的问题&#xff0c;尤其是在我们这个“点点点”时代&#xff0c;网页加载速度直接影响到我们的心情。此时&#xff0c;我们需要一位“救世主”——HTTP连接池。今天&#xff0c;就让我们一起探讨一下&#xff0c;这位“救世主”如何在Java中大显神…

12个强大的 JavaScript 动画库,可帮助你提升用户体验

文章目录 12个强大的 JavaScript 动画库&#xff0c;可帮助你提升用户体验1.Anime.js2.Lottie3. Velocity4.Rough Notation5.Popmotion6. Vivus7.GSAP&#xff1a;Green Stocking Animation Platform8. Three.js9.ScrollReveal10.Barba.js11.Mo.js12.Typed.js总结 12个强大的 J…

【Python】01快速上手爬虫案例一:搞定豆瓣读书

文章目录 前言一、VSCodePython环境搭建二、爬虫案例一1、爬取第一页数据2、爬取所有页数据3、格式化html数据4、导出excel文件 前言 实战是最好的老师&#xff0c;直接案例操作&#xff0c;快速上手。 案例一&#xff0c;爬取数据&#xff0c;最终效果图&#xff1a; 一、VS…

降维(Dimensionality Reduction)

1.动机一&#xff1a;数据可视化 将数据可视化&#xff0c;我们便能寻找到一个更好的解决方案&#xff0c;降维可以帮助我们。 假使我们有有关于许多不同国家的数据&#xff0c;每一个特征向量都有 50 个特征&#xff08;如 GDP&#xff0c;人均 GDP&#xff0c;平均寿命等&a…

python深度学习—第6章(波斯美女)

第6章 深度学习用于文本和序列 6.1 处理文本数据 与其他所有神经网络一样&#xff0c;深度学习模型不会接收原始文本作为输入&#xff0c;它只能处理数值张量。 文本向量化&#xff08;vectorize&#xff09;是指将文本转换为数值张量的过程。它有多种实现方法。 将文本分割…

力扣80、删除有序数组中的重复项Ⅱ(中等)

1 题目描述 图1 题目描述 2 题目解读 对于有序数组nums&#xff0c;要求在不使用额外数组空间的条件下&#xff0c;删除数组nums中重复出现的元素&#xff0c;使得nums中出现次数超过两次的元素只出现两次。返回删除后数组的新长度。 3 解法一&#xff1a;双指针 双指针法可以…

【代码随想录-数组】二分查找

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…