odoo继承已有视图操作

这篇具有很好参考价值的文章主要介绍了odoo继承已有视图操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Odoo中,tree视图和form视图是两种主要的视图类型,它们分别用于展示记录列表和详细记录表单。

在Odoo中,视图继承允许开发者在不修改原始视图的基础上增加或改变视图的结构或外观。这是通过创建包含继承指令的XML文件来实现的。

Tree视图继承

Tree视图显示记录的列表。要继承一个tree视图并修改它,需要创建一个XML文件,并使用inherit_id属性来指定你想要继承的原始视图的外部ID。

例如,如果想要隐藏一个字段,可以这样做:

<record id="view_model_tree_inherited" model="ir.ui.view">
    <field name="name">model.tree.inherited</field>
    <field name="model">model.name</field> <!-- 更改为适当的模型名 -->
    <field name="inherit_id" ref="original_module.view_model_tree"/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='field_to_hide']" position="attributes">
            <attribute name="invisible">1</attribute>
        </xpath>
    </field>
</record>

这段代码中,“original_module.view_model_tree”是要继承的原始tree视图的外部ID,“field_to_hide”是你想要隐藏的字段的名称。

Form视图继承

Form视图用于编辑单条记录的详细信息。继承和修改一个form视图与tree视图类似,但通常会涉及更复杂的结构。

例如,如果想要修改一个字段的属性,可以这样做:

<record id="view_model_form_inherited" model="ir.ui.view">
    <field name="name">model.form.inherited</field>
    <field name="model">model.name</field> <!-- 更改为适当的模型名 -->
    <field name="inherit_id" ref="original_module.view_model_form"/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='field_to_modify']" position="attributes">
            <attribute name="readonly">1</attribute>
        </xpath>
    </field>
</record>

在这段代码中,“original_module.view_model_form”是要继承的原始form视图的外部ID,“field_to_modify”是你想要修改属性的字段的名称。

修改字段属性

字段属性可以通过上述XML的<xpath>position="attributes"部分来修改。常见的属性包括invisible(是否隐藏字段),readonly(是否为只读)和required(是否为必填项)等。

隐藏字段

隐藏字段通常意味着将其invisible属性设置为1。你也可以将字段添加到<group><page>标签中,并对整个组或页设置invisible属性,以隐藏多个字段。文章来源地址https://www.toymoban.com/news/detail-837390.html

注意

  • 在使用继承时,确保你的模块依赖于你正在继承视图所在的模块。
  • 使用正确的XPath表达式非常重要,这样你才能准确指定要修改的视图部分。
  • 在开发模式下,Odoo提供了一个视图继承结构的图形界面,可以帮助你确定正确的XPath表达式。

到了这里,关于odoo继承已有视图操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 保留已有python 安装Anaconda

    适用于电脑已经安装python,但又需要安装anaconda,并且想保留之前安装的python的uu 方法一(推荐): 第一步:正常安装anaconda(附上清华镜像源) Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 测试是否安装成

    2024年02月11日
    浏览(61)
  • odoo16-python框架-动作

    view_ids, view_id,view_mode 最终目的都是为了生成views, 也就是视图. 模型是死的,像男人,一成不变 视图像女人,千变万化, 姿态万千 一阴一阳之谓道,设计之美又在这里得到了体现 可以通过在\\\"设置-技术-动作\\\" 定义. 定义好之后会出现在对应模型的动作列表中 动作定义了系统响应用户

    2024年02月15日
    浏览(32)
  • 【Unity3D】3D 视图操作 ( 视图基本元素 | 导航器 | 栅格 | 天空盒 | 3D 视图操作 | 视图旋转 | 视图缩放 | 视图平移 | 导航器操作 | 恢复方向 | 顶、右、前视图 )

    在 Scene 场景窗口 中 , 右上角的 是 \\\" 导航器 Gizmo \\\" , 导航器 相当于 指南针 , 表明了当前的 场景世界坐标的方向 ; 在 Scene 场景窗口 中的 格子 , 称为 \\\" 栅格 Grid \\\" , 表示的是当前 X 轴 和 Z 轴 所在的坐标平面 , 相当于大地地面 , 水平面 ; Y 轴是向上的 , 垂直与地面 , 指向天空 ;

    2024年02月05日
    浏览(44)
  • Matlab/Python教程系列 | 根据目录下的已有图片制作视频(动画)

    注1:本文系“MATLAB/Python编程教程”系列之一,致力于使用Python和Matlab实现特定的功能。本次要实现的功能是:根据目录下的已有图片制作视频(动画)。 在这个教程中,我们将一起学习如何使用MATLAB和Python编程语言,根据目录下的已有图片制作视频(动画)。我们将从头开始,逐

    2024年02月09日
    浏览(45)
  • [SQL挖掘机] - 视图相关操作

    以上语句创建了一个名为view_name的视图,它基于table_name表格,并选择了列column1、column2等作为结果集。可以使用where子句来指定条件。 注意: 视图的列名是在视图名称之后的列表中定义的。 需要注意的是视图名在数据库中需要是唯一的,不能与其他视图和表重名。 视图不仅可

    2024年02月15日
    浏览(45)
  • Allegro如何翻转PCB视图操作指导

    Allegro 如何翻转PCB视图操作指导 Allegro可以翻转PCB的视图,利于查看和检查,如下图 翻转前 :器件和走线在bottom层 翻转后 :走线和器件仍然在bottom层,但是视图翻转了 具体操作如下

    2024年02月01日
    浏览(44)
  • Maven高级操作--分模块设计、聚合、继承和私服

    问题:当项目做大做强的时候,前面的基础Spring开发的框架都无法满足java大型项目的维护和复用,而且团队合作也会造成较大的困难。 所以就需要 分模块设计 :将项目按照功能拆分成若干个子模块,方便项目的 管理维护 、 扩展 ,也方便模块间的 相互调用 , 资源共享 。

    2024年02月11日
    浏览(42)
  • OpenGL | OpenGL矩阵操作(视图模型矩阵下)

    在opengl场景中一般存在多种矩阵变换操作,而控制这些操作的命令主要用到glMatrixMode函数。 模型视图矩阵是在对物体进行缩放或者从不同的视角观察物体的时候所调用的。主要涉及到三个函数: glTranslate、glRotate、glScale。 沿X轴正方向平移x个单位(x是有符号数) 沿Y轴正方向平

    2024年02月03日
    浏览(30)
  • 4、hive的使用示例详解-事务表、视图、物化视图、DDL(数据库、表以及分区)管理详细操作

    1、apache-hive-3.1.2简介及部署(三种部署方式-内嵌模式、本地模式和远程模式)及验证详解 2、hive相关概念详解–架构、读写文件机制、数据存储 3、hive的使用示例详解-建表、数据类型详解、内部外部表、分区表、分桶表 4、hive的使用示例详解-事务表、视图、物化视图、DDL

    2024年02月09日
    浏览(51)
  • c++ 继承方式高内聚read write function操作

    派生类增加传入指定函数

    2024年02月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包