繁体   English   中英

Odoo10 xpath继承采购订单行上的字段

[英]Odoo10 xpath inherit field on purchase order line

我正在尝试在模块上编码。

但是我被卡住了。 它不起作用。

Python代码

class PurchaseCurrency(models.Model):
    _inherit = "purchase.order.line"

    new_currency = fields.Float(string="Test")

我的xml

<record id="new_currency_line" model="ir.ui.view">
        <field name="name">purchase.order.form</field>
        <field name="model">purchase.order</field>
        <field name="inherit_id" ref="purchase.purchase_order_form"/>
        <field name="arch" type="xml">
            <xpath expr="//field[@name='order_line']/tree/field[@name='product_qty']" position="after">
                <field name="new_currency"/>
            </xpath>
        </field>
</record>

和错误警告

ValueError:字段new_currency不存在

错误内容:查看purchase.order.form [view_id:1074,xml_id:purchase.purchase_order_form,模型:purchase.order,parent_id:n / a]

有人可以帮助我吗?

将您的python模型文件从添加到__init__.py 导入模型

确保您的python模型目录从导入到模块根__init__.py中。 导入模型

重新启动odoo实例并从Web后端或从命令行使用-u module_name更新模块。

您可以使用field标签简化xpath表达式

<record id="new_currency_line" model="ir.ui.view">
    <field name="name">purchase.order.form.new</field>
    <field name="model">purchase.order</field>
    <field name="inherit_id" ref="purchase.purchase_order_form" />
    <field name="arch" type="xml">
    <field name="product_qty" position="after">
        <field name="new_currency" />
    </field>
</record>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM