代码之家  ›  专栏  ›  技术社区  ›  Cristin Meravi

Odoo 10:字段“carrier\u tracking\u ref”不存在

  •  0
  • Cristin Meravi  · 技术社区  · 6 年前

    好吧,这是我的问题。我正在尝试添加信息到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')
    

    carrier_tracking_ref 不存在“在交货/模块/库存中定义了承运商跟踪参考号”_拾取.py已在中定义送货.查看\u提货用承运商\u出库单\u. 我能够在一个计算字段的方法中使用这个字段,这个字段被添加到股票.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')
    

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

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Cristin Meravi    6 年前

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