gpt4 book ai didi

python - Odoo 不在 xpath 中显示字段标签

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:17 25 4
gpt4 key购买 nike

我正在向 Odoo Enterprise 11 中的“product.supplierinfo”模块添加一个自定义字符串字段 (stock_value),但我无法让它正确显示标签。

我继承了模块,然后通过 xpath 向模块和 View 添加了一个新字段。

问题:与新字段相关的字符串没有显示。

模块:

class class_name(models.Model):
_inherit = 'product.supplierinfo'
stock_value = fields.Integer(string="Stock")

查看:

<!-- Stock value in the vendors -->
<record id="view_product_product_supplierinfo_form_view" model="ir.ui.view">
<field name="name">product.supplierinfo.product.form</field>
<field name="model">product.supplierinfo</field>
<field name="inherit_id" ref="product.product_supplierinfo_form_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='price']" position="after">
<field name="stock_value" />
</xpath>
</field>
</record>

结果:如您所见,价格值下方有一个零,但未显示字符串标签“Stock”。

enter image description here

其他尝试:

添加下一个代码:

<separator />
<label for="stock_value" string="Stock Value"/>

给我

enter image description here

将字段放在一个组中给了我

enter image description here

我也尝试在最后一个 View 中将位置更改为“之前”,但我无法让它看起来像它应该的那样。我尝试使用 @string 但它不再有效。

感谢您的帮助。

最佳答案

问题是字段 price 位于 div 容器内,因此您必须将字段放在此 div 之后(这是DOM 中字段 price 的父级)。因此,您必须告诉 xpath 您想要将您的字段放在 price 字段的 DOM 父级之后,而不是像您在代码中那样仅在该字段之后。根据您要寻找的样式,您可以选择以下任何选项:

选项 1(您也可以将 class="oe_inline 添加到您的字段中"):

<!-- Stock value in the vendors -->
<record id="view_product_product_supplierinfo_form_view" model="ir.ui.view">
<field name="name">product.supplierinfo.product.form</field>
<field name="model">product.supplierinfo</field>
<field name="inherit_id" ref="product.product_supplierinfo_form_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='price']/.." position="after">
<label for="stock_value"/>
<div>
<field name="stock_value"/>
</div>
</xpath>
</field>
</record>

选项 2:

<!-- Stock value in the vendors -->
<record id="view_product_product_supplierinfo_form_view" model="ir.ui.view">
<field name="name">product.supplierinfo.product.form</field>
<field name="model">product.supplierinfo</field>
<field name="inherit_id" ref="product.product_supplierinfo_form_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='price']/.." position="after">
<field name="stock_value"/>
</xpath>
</field>
</record>

关于python - Odoo 不在 xpath 中显示字段标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47326199/

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