odoo17 Field 没有invisible属性?

news2024/9/20 1:09:15

 odoo17  Field dmszhzh.zzfile.save_type 没有invisible属性

错误提示如下:

WARNING sd0003 odoo.fields: Field dmszhzh.zzfile.save_type: unknown parameter 'invisible', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 

代码:

    save_type = fields.Char(
        compute="_compute_save_type",
        string="当前保存类型",
        invisible="1",
        prefetch=False,
    )

分析:

这个警告是在Odoo17环境中出现的,涉及到dmszhzh.zzfile字段。save_type属性有一个名为’invisible’的未知参数。invisible通常用于设置字段是否在用户界面上显示,但在当前模型中,它不是一个默认支持的参数。为了处理这种情况,开发者需要检查dmszhzh.zzfile所属的模型,并可能需要覆盖_valid_field_parameter方法,允许自定义接受这个特殊的参数。这样做是为了保证代码兼容性和定制需求。

这段代码在odoo16中倒没出现什么提示,odoo17中取消了invisible属性。

在Odoo 17中,字段(Field)是数据库模型的重要组成部分,它们定义了表中每个数据项的结构和特性。<field/> 标签用于在视图中定义模型的字段。这个标签有许多属性可以用来控制字段的显示和行为。在csdn中查了下,这个字段通常有以下几个核心属性:

  1. name:字段名,用于唯一标识模型中的一个字段。
  2. string:显示名称,用户界面中字段的标签。
  3. type:字段类型,例如 charintegerdatemany2oneone2manymany2many 等,决定了存储的数据类型。
  4. required:字段是否必填,默认情况下不是。
  5. readonly:字段是否只读,用户无法编辑。
  6. default:字段的默认值,可以设置静态或动态计算的值。
  7. related:如果字段是关联的,这里会指定它引用的对象和字段。
  8. constraints:定义字段的约束条件,比如最大长度、唯一性等。
  9. groups:指定哪些用户组可以访问此字段,用于权限控制。
  10. help:给字段提供的帮助文本,用于向用户展示关于字段的额外信息。

没提示invisible

网上查了下:常用属性及其作用
属性名    作用    示例
name    指定字段的名称(必填)    <field name="name"/>
string    字段的标签,在UI中显示的名称    <field name="name" string="Name"/>
attrs    定义字段的动态属性(如可见性、只读等),使用域表达式    <field name="name" attrs="{'invisible': [('state', '=', 'done')]}"/>
required    字段是否必填,布尔值    <field name="name" required="1"/>
readonly    字段是否只读,布尔值    <field name="name" readonly="1"/>
invisible    字段是否不可见,布尔值    <field name="name" invisible="1"/>
widget    指定字段的显示小部件    <field name="name" widget="many2many_tags"/>允许我们覆盖用于该字段的小控件。【例如:指定binary字段的widget为image就可以把上传按钮转变为图片】
domain    设置字段的域过滤条件    <field name="partner_id" domain="[('is_company', '=', True)]"/>
context    设置字段的上下文参数    <field name="partner_id" context="{'default_country_id': country_id}"/>
options    设置字段的选项参数    是一个JSON数据结构,提供了额外的选项<field name="product_id" options="{'no_create': True}"/>
optional    设置字段在列表的显示控制(hide默认隐藏,show默认显示)    <field name="description" optional="hide"/>
colspan    设置字段跨越的列数    <field name="name" colspan="2"/>
nolabel    是否隐藏字段标签,布尔值    <field name="name" nolabel="1"/>
mode    设置字段显示模式(如tree视图中的可编辑模式)    <field name="order_line" mode="tree,form"/>

help    提供字段的帮助提示    <field name="name" help="This is the name of the record."/>

class是用于字段HTML呈现的CSS类。【由于odoo内嵌列bootstrap,因此可以直接使用bootstrap的样式class;进阶:也可以自己写,在static/src/css目录下定义css文件,并通过data配置项加载】

  • olabel=“True”:防止自动字段标签被呈现。仅对元素中的字段有意义,并且经常和 元素一起使用.【nolabel把字段本名隐藏,label 标签则为该字段重新定义界面上显示的字段名,并且可以添加样式】
  • invisible=“True”:使字段不可见,但是数据是从服务器获取的,并且在表单上可用,只不过不可见而已。

 查看了下odoo17其它的原码,没再发现字段用invisible="True"属性的,

       

取消了,反面在前端用了column_invisible="True", invisible="True"属性

 

只是提示警告,暂时先去掉,改前面控制吧  

如果想要在Odoo17的tree视图中隐藏某个字段,应该使用column_invisible="1"属性。

如果使用invisible="1"属性修饰字段,表头会显示但字段值为空。

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

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

相关文章

MSSQL 工具注入(第一关)

简介 SQL注入是一种安全漏洞&#xff0c;通过它可以执行意外的SQL命令或访问数据库中的信息。MSSQL注入通常发生在应用程序将用户输入作为SQL查询的一部分执行时&#xff0c;而没有对输入进行适当的验证或清理。 以下是MSSQL手工注入的流程&#xff1a; 一、打开靶场选择第一关…

Kafka的生产者和消费者机制

目录 1.基础的客户端 1.1消息发送者的主流程 1.2消息消费者主流程 2.客户端工作机制 2.1消费者分组消费机制 2.2生产者拦截器机制 2.3消息序列化机制 2.4消息分区路由机制 2.5生产者消息缓存机制 2.6发送应答机制 2.7生产者消息幂等性 (1)生产者消息幂等性介绍 (2…

浅谈【数据结构】链表之单链表

目录 1、什么是数据&#xff1f; 2、什么是结构 3、什么是数据结构&#xff1f; 4、线性结构(线性表&#xff09; 4.1线性表的物理结构的实现 5、链表 5.1无头结点的单链表 5.2新内容、老面孔 5.3数组和链表的优缺点 5.4链表的概念 5.5链表的创建步骤 5.5.1创建过程…

【Linux】自动化构建工具makefile

目录 背景 makefile简单编写 .PHONY makefile中常用选项 makefile的自动推导 背景 会不会写makefile&#xff0c;从一个侧面说明了一个人是否具备完成大型工程的能力 ​ ◉ 一个工程中的源文件不计数&#xff0c;其按类型、功能、模块分别放在若干个目录中&#xff0c;mak…

MyBatis框架搭建与代码解读

前言: MyBatis是一个灵活的持久层框架&#xff0c;适合与数据库交互&#xff0c;支持自定义SQL和高级映射。搭建MyBatis的基本步骤包括&#xff1a; 环境准备&#xff1a;安装JDK、Maven和IDE。创建项目&#xff1a;建立Maven项目并设置基本信息。添加依赖&#xff1a;在pom.…

「Python数据分析」Pandas进阶,利用concat()函数连接数据(一)

在我们迈向中高级出局数据分析的过程中&#xff0c;数据的合并和连接&#xff0c;是一个非常重要的技能。 现实中&#xff0c;分散在各种数据库&#xff0c;各种数据表格&#xff0c;各种数据存储设备当中的&#xff0c;各式各样的数据&#xff0c;是我们进行数据分析的基础&a…

泛微开发修炼之旅--42Ecology大日志查看软件LogView Pro及教程

我们在项目上经常要看ecology的日志信息&#xff0c;当日志达到几百兆或者时几个G的时候&#xff0c;想要查看日志并且非常方便搜索日志中的信息&#xff0c;并不容易。 今天给大家大日志工具和教程&#xff0c;在附件中&#xff0c;各位自取吧&#xff01; 文章链接&#xff…

老师如何制作分班查询系统?

随着新学期的钟声敲响&#xff0c;老师们又迎来了一年中最忙碌的时期。不仅要处理日常的教学准备工作&#xff0c;还要面对一项重要而繁琐的任务——新生分班。分班完成后&#xff0c;老师们还需要将分班结果及时准确地通知给每一位家长&#xff0c;确保信息的传递无误。这项工…

epoll+线程池模型

&#x1f525;博客主页&#xff1a; 我要成为C领域大神&#x1f3a5;系列专栏&#xff1a;【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 ​ 负载均衡技术 …

AI工具 GPT 学术优化 (GPT Academic) 安装实践

GPT 学术优化 (GPT Academic)是一个综合的AI GPT工具包&#xff0c;可以完成各种gpt辅助的工作&#xff0c;比如代码解读、翻译、读论文等功能。官网&#xff1a;GitHub - binary-husky/gpt_academic: 为GPT/GLM等LLM大语言模型提供实用化交互接口&#xff0c;特别优化论文阅读…

Flutter 自动化测试 -appium-flutter-driver

上篇文章有讲述如何通过FlutterDriver实现集成测试Flutter 应用自动化测试-集成测试篇 不熟悉的小伙伴可以先去看看。 什么是Appium Flutter Driver&#xff1f; 作为Flutter开发&#xff0c;FlutterDriver是足够帮助他们进行测试的&#xff0c;而作为自动化测试工程师最大的困…

FFmpeg的入门实践系列五(编程入门之属性查看)

欢迎诸位来阅读在下的博文~ 在这里&#xff0c;在下会不定期发表一些浅薄的知识和经验&#xff0c;望诸位能与在下多多交流&#xff0c;共同努力 文章目录 前期博客参考书籍一、AVFormatContext结构体1. 结构定义2. 字段说明3.示例1&#xff08;打开与关闭音视频文件&#xff0…

机器人学——机械臂轨迹规划-1

引言 理想轨迹 步骤-1 步骤-2 笛卡尔空间下的轨迹规划 步骤-1 步骤-2 三次多项式 矩阵形式求解 det(T): 行列式&#xff0c;非齐次多项式&#xff0c;结果不为零&#xff0c;有唯一解、行列式为零&#xff08;无穷解/无解&#xff0c;还需查看增广矩阵的秩&#xff09; 速度…

Linux网络编程:多路转接--select

1. 初识select 系统提供select函数来实现多路复用输入/输出模型. select系统调用是用来让我们的程序监视多个文件描述符的状态变化的; 程序会停在select这里等待&#xff0c;直到被监视的文件描述符有一个或多个发生了状态改变 select只负责等待&#xff0c;可以等待多个fd&a…

内容创作者福音,4款文章改写神器轻松提升文章质量

在信息爆炸的时代&#xff0c;内容创作成为了连接世界的重要桥梁。作为一名专业创作者&#xff0c;我深知保持内容原创性和高质量的重要性。然而&#xff0c;灵感有时会枯竭&#xff0c;改写文章成为一项耗时且艰巨的任务。幸运的是&#xff0c;市面上有一些文章改写神器&#…

Flask+LayUI开发手记(四):弹出层实现增删改查功能

在上一节用dataTable实现数据列表时&#xff0c;已经加了表头工具栏和表内工具栏&#xff0c;栏内的按钮功能都是用来完成数据的增删改查了&#xff0c;这又分成两类功能&#xff0c;一类是删除或设置&#xff0c;这类功能简单&#xff0c;只需要选定记录&#xff0c;然后提交到…

Flutter 自动化测试 - 集成测试篇

Flutter集成测试 Flutter官方对Flutter应用测试类型做了三个阶段划分&#xff0c;分别为Unit&#xff08;单元&#xff09;测试、Widget&#xff08;组件&#xff09;测试、Integration&#xff08;集成&#xff09;测试。按照维护成本来看的话从左到右依次增高&#xff0c;按照…

预测癌症免疫治疗反应-TIDE数据库学习及知识整理

TIDE&#xff08;Tumor Immune Dysfunction and Exclusion&#xff09; 是一个用于预测癌症患者对免疫检查点抑制剂&#xff08;如PD-1/PD-L1抑制剂&#xff09;反应的算法。研究者通过检测肿瘤建模队列中每个基因的表达与效应性毒性T淋巴细胞(CTL)浸润水平的相互关系及对生存情…

Open3D 近似点体素滤波(36)

Open3D 近似点体素滤波(36) 一、算法介绍二、算法实现1.代码2.效果一、算法介绍 这个算法也是体素滤波, 它保留的点是近似点,也就是新的点,原始点云中对应位置是不存在这些点的。其他的看着类似,下面是代码,滤波抽稀结果 二、算法实现 1.代码 代码如下(示例): …

学习文件IO,让你从操作系统内核的角度去理解输入和输出(Java实践篇)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. &#x1f92d;&#x1f92d;&#x1f92d;可能说的不是那么严谨.但小编初心是能让更多人…