如何将一个字段与其他模型的另一个相关联?

问题描述

我想将字段 client_order_refsale.order 模型带到 mrp.workorder 。我是这样做的,但是当我运行时,它没有显示任何价值。可能有什么问题?

class MRPWorkOrder(models.Model): 
    _inherit = 'mrp.workorder'

    nro_viaje_id = fields.Many2one('sale.order',string="Nro de Viaje")
    nro_viaje = fields.Char(related='nro_viaje_id.client_order_ref',store=True)

视图扩展:

<record id="view_workorder_form_inherit" model="ir.ui.view">
    <field name="name">view.workorder.form.inherit</field>
    <field name="model">mrp.workorder</field>
    <field name="inherit_id" ref="mrp.mrp_production_workorder_tree_editable_view"/>
    <field name="arch" type="html">
        <xpath expr="//field[@name='workcenter_id']" position="after">
              <field name="nro_viaje" string="Viaje" optional="show" readonly="True">
              </field>
        </xpath>
    </field>
</record>

解决方法

这是我运行它时显示的错误@Tiki

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/odoo/odoo/odoo/http.py",line 639,in _handle_exception
    return super(JsonRequest,self)._handle_exception(exception)
  File "/opt/odoo/odoo/odoo/http.py",line 315,in _handle_exception
    raise exception.with_traceback(None) from new_cause
odoo.tools.convert.ParseError: while parsing /opt/odoo/odoo/custom_addons/mrp_custom/views/views.xml:37,near
<record id="view_workorder_form_inherit" model="ir.ui.view">
            <field name="name">view.workorder.form.inherit</field>
            <field name="model">mrp.workorder</field>
            <field name="inherit_id" ref="mrp.mrp_production_workcenter_tree_view_inherit"/>
            <field name="arch" type="html">
                <xpath expr="//field[@name='workcenter_id']" position="after">
                    <field name="nro_viaje" string="Viaje" optional="show" readonly="True"/>
                </xpath>
            </field>
        </record>