Odoo 10:字段 'carrier_tracking_ref' 不存在

Odoo 10: Field 'carrier_tracking_ref' does not exist

好的,这是我的问题。我正在尝试向 delivery.view_picking_withcarrier_out_form 添加信息。这是我的 xml.

<record id="stock_carrier_form_view" model="ir.ui.view">
  <field name="name">stock.carrier.form.view</field>
  <field name="model">stock.picking</field>
  <field name="inherit_id" ref="delivery.view_picking_withcarrier_out_form" />
  <field name="priority" eval="99"/>
  <field name="arch" type="xml">
    <xpath expr="//div[@name='tracking']" position="after">
      <field name="incoming_carrier_id"/>
    </xpath>
  </field>
</record>

这里是 python:

class StockPicking(models.Model):
    _inherit = 'stock.picking'

    #add incoming carrier information
    incoming_carrier_id = fields.Many2one('delivery.carrier', string='Carrier')

使用此 xml 代码我得到错误 "Field carrier_tracking_ref does not exist" 其中 carrier_tracking_ref 在 delivery/modules/stock_picking.py 中定义并且已经在 delivery.view_picking_withcarrier_out_form 中定义.我可以在添加到 stock.vpicktree 的计算字段的方法中使用此字段,但是没有问题。 Python:

#assign the carrier id for the treeview
@api.model
def _compute_carrier_tree(self):
    for rec in self:
        if rec.carrier_id:
            rec.carrier_id_tree_view = rec.carrier_id
        elif rec.incoming_carrier_id:
            rec.carrier_id_tree_view = rec.incoming_carrier_id

carrier_id_tree_view = fields.Many2one('delivery.carrier', string='Carrier', compute='_compute_carrier_tree')

xml:

<record id="stock_carrier_tree_view" model="ir.ui.view">
  <field name="name">stock.carrier.tree.view</field>
  <field name="model">stock.picking</field>
  <field name="inherit_id" ref="stock.vpicktree" />
  <field name="arch" type="xml">
    <xpath expr="//field[@name='partner_id']" position="after">
      <field name="carrier_id_tree_view"/>
    </xpath>
  </field>
</record>

为什么将字段添加到视图会使程序无法识别来自不同模块的预先存在的字段?

好吧,我觉得这件事有点傻。我忘了检查我的依赖关系。