2014-11-04 60 views
1

我試圖在交貨單窗體視圖中將客戶參考顯示爲只讀字段。在交貨單視圖中顯示銷售訂單客戶參考字段

我添加了一個相關領域的stock.picking.out型號:

class stock_picking_out(osv.Model): 
    _inherit = "stock.picking.out" 
    _columns = { 
     'cust_order_ref': fields.related('sale_id', 'client_order_ref', type='char', string='Customer Reference'), 
    } 

我繼承了以下塊送貨單觀點:

<record id="view_stock_picking_out_extended_form" model="ir.ui.view"> 
     <field name="name">stock.picking.out.extended.form</field> 
     <field name="model">stock.picking.out</field> 
     <field name="inherit_id" ref="stock.view_picking_out_form"/> 
     <field name="arch" type="xml"> 
      <xpath expr="//field[@name='origin']" position="after"> 
       <field name="client_order_ref" /> 
      </xpath> 
     </field> 
    </record> 

當我安裝我的自定義模塊,我確實看到模型正在使用新字段進行更新,而且我還看到新字段出現在交付訂單視圖中。 但是,即使在相關銷售訂單(sale_id)中存在客戶訂單參考,該字段的值始終爲空。任何人都可以向我解釋我在這裏做錯了什麼?

在此先感謝。

回答

0

嘗試用一擊代碼,之前在這個對象stock.picking.instock.picking.out添加任何新的領域,我們需要將它添加到父類stock.picking。

class stock_picking(osv.Model): 
    _inherit = 'stock.picking' 
    _columns = { 
     'cust_order_ref': fields.related('sale_id', 'client_order_ref', type='char', string='Customer Reference'), 
    } 

class stock_picking_out(osv.Model): 
    _inherit = "stock.picking.out" 
    _columns = { 
     'cust_order_ref': fields.related('sale_id', 'client_order_ref', type='char', string='Customer Reference'), 
    } 

請將您的.xml文件更改爲.xml文件。

<record id="view_stock_picking_out_extended_form" model="ir.ui.view"> 
    <field name="name">stock.picking.out.extended.form</field> 
    <field name="model">stock.picking.out</field> 
    <field name="inherit_id" ref="stock.view_picking_out_form"/> 
    <field name="arch" type="xml"> 
     <xpath expr="//field[@name='origin']" position="after"> 
      <field name="cust_order_ref" /> 
     </xpath> 
    </field> 
</record> 

希望這會解決你的問題。

+0

感謝您的回覆。但是,在父對象中添加字段時也看不到任何區別 – crazydread18 2014-11-05 13:42:27

相關問題