gpt4 book ai didi

python - ValidateError 验证字段 arch 时发生错误 : Invalid XML for View Architecture

转载 作者:太空宇宙 更新时间:2023-11-03 18:36:13 25 4
gpt4 key购买 nike

init.py

导入产品扩展名

openerp.py

    {
'name': "Product Extension",
'version': "1.0",
'author': "iologic",
'category': "product",
'depends': ['product'],
'data': ['product_extension.xml'],
'demo': [],
'installable': True,
}

产品扩展.py

    from openerp.osv import fields, osv

class product_extension(osv.osv):

_inherit = "product.product"

_columns = {
'product_extension_style_number': fields.integer('Style Number', size=20)
'product_extension_where_used': fields.char('Where Used', size=20)
'product_extension_est_yield': fields.integer('Est. Yield', size=20)
'product_extension_cost_dz': fields.integer('Cost Dz', size=20)
}

product_extension();

产品扩展.xml

    <?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record model="ir.ui.view" id="product_extension_product">
<field name="name">product.normal.form</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.normal.form" />
<field name="arch" type="xml">
<xpath expr="/form/sheet/group[2]/field[@name='partner_id']" position="after">
<field name="product_extension_style_number" />
</xpath>
</field>
</record>


<record model="ir.ui.view" id="product_extension_product">
<field name="name">product.normal.form</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.normal.form" />
<field name="arch" type="xml">
<xpath expr="/form/sheet/group[3]/field[@name='partner_id']" position="after">
<field name="product_extension_where_used" />
</xpath>
</field>
</record>

<record model="ir.ui.view" id="product_extension_product">
<field name="name">product.normal.form</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.normal.form" />
<field name="arch" type="xml">
<xpath expr="/form/sheet/group[4]/field[@name='partner_id']" position="after">
<field name="product_extension_est_yield" />
</xpath>
</field>

<record model="ir.ui.view" id="product_extension_product">
<field name="name">product.normal.form</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.normal.form" />
<field name="arch" type="xml">
<xpath expr="/form/sheet/group[5]/field[@name='partner_id']" position="after">
<field name="product_extension_cost_dz" />
</xpath>
</field>



</record>
</data>
</openerp>

显示:

ValidateError 验证字段架构时发生错误: View 架构的 XML 无效。尝试所有其他 stackoverflow 解决方案或类似的解决方案。但还是卡住了。

最佳答案

您继承的表单中没有名为partner_id的字段,并且继承必须是module.xml_id而不是 View 名称

参见示例:

<record model="ir.ui.view" id="product_extension_product">
<field name="name">product.normal.form</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view" />
<field name="arch" type="xml">
<xpath expr="/form/sheet/notebook/pages[@string="Information"/group/group/field[@name='type']" position="after">
<field name="product_extension_style_number" />
<field name="product_extension_where_used" />
<field name="product_extension_est_yield" />
<field name="product_extension_cost_dz" />
</xpath>
</field>
</record

关于python - ValidateError 验证字段 arch 时发生错误 : Invalid XML for View Architecture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21545921/

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