gpt4 book ai didi

openerp - 通过自定义模块覆盖默认 View ?

转载 作者:行者123 更新时间:2023-12-04 18:47:36 24 4
gpt4 key购买 nike

有没有办法覆盖 openerp 的默认 View ,开发一个模块而不是从设置/自定义/用户界面/ View 手动执行...?

我们正在使用 OpenERP 并自定义了许多默认 View (项目列表、发票列表、发票搜索等),从列表和搜索过滤器/组中添加和隐藏字段,我们正在从 Web 客户端逐个 View 手动查看。
有没有办法开发一个模块,我可以为我想要自定义的所有 View 编写 xml,并且当我安装该模块时,所有 View (以及窗口操作)都会更新?

最佳答案

您可以使用View Inheritance使用 XML 文件自定义任何 View 。

使用继承,您可以向任何 View 添加、删除和替换元素。您还可以定义新的完整 View 来替换默认 View 而不是继承。只需使用自定义或替换当前 View 的 XML 文件创建一个新模块并加载该模块。模块文件夹应仅包含 __init__.py , __openerp__.py和 XML 文件。

这是删除 EAN13 的简单示例产品 View 中的字段。

__init__.py 空的文件

__openerp__.py :

{
"name" : "View Customization Test",
"version" : "1.0",
"category" : "Generic Modules/Inventory Control",
'depends' : ['product',],
"update_xml" : ["product.xml",],
"installable": True,
"active": True
}

product.xml :
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="view_product_form_custom">
<field name="name">product.form.inherit2</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view" />
<field name="arch" type="xml">
<field name="ean13" position="replace" />
</field>
</record>
</data>
</openerp>

关于openerp - 通过自定义模块覆盖默认 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11736944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com