Odoo 10:字段"carrier_tracking_ref"不存在



好的,这是我的问题。 我正在尝试向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>

这是蟒蛇:

class StockPicking(models.Model):
_inherit = 'stock.picking'
#add incoming carrier information
incoming_carrier_id = fields.Many2one('delivery.carrier', string='Carrier')

使用此XML代码,我收到错误"字段carrier_tracking_ref不存在",其中carrier_tracking_ref在交付/模块/stock_picking.py中定义,并且已经在delivery.view_picking_withcarrier_out_form中定义。 我能够在添加到stock.vpicktree的计算字段的方法中使用此字段,但是没有问题。 蟒:

#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>

为什么向视图添加字段会阻止程序识别来自不同模块的预先存在的字段?

好吧,所以我在这个问题上感觉有点愚蠢。 我忘了检查我的依赖关系。

最新更新