2015-06-20 58 views
0

嗨我必須更新產品數據與一個新的模塊,添加一些功能product.product模型,但當我嘗試安裝新的模塊數據它給我一個錯誤,因爲它試圖創建一個新的產品,而不是更新現有的產品Odoo使用xml數據更新產品

例如:產品記錄

<record model="product.product" id="product_product_11109613400"> 
    <field name="list_price">0.07388597</field> 
    <field name="standard_price">0.0739</field> 
    <field name="default_code">11109613400</field> 
    <field name="name">LAMP</field> 
    <field name="categ_id" ref="product_category_categoria_06"/> 
    <field name="uom_po_id" ref="product.product_uom_unit"/> 
    <field name="uom_id" ref="product.product_uom_unit"/> 
    <field name="sale_ok" eval="False"/> 
    <field name="purchase_ok" eval="True"/> 
</record> 

更新XML:

<record model="product.product" id="product_product_11109613400"> 
    <field name="hazard_ids" eval="[(4, ref('product_safety_advice_r4'))]"/> 
</record> 

回答

1

我會看在ir_model_data,看看原始創建的名稱字段設置爲什麼,這可能會讓您知道更新失敗的原因。如果這不起作用,可以使用安裝/更新模塊時運行的函數。

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data> 
     <function model="product.product" name="do_foo" /> 
    </data> 
</openerp> 

和product.product覆蓋

@api.model 
def do_foo(self): 
    ...