2014-05-14 81 views
-1

我的場景是我有一個類deg.form。在這個類中有兩個many2one字段分別命名爲productscategory。我正在嘗試創建many2one這兩個字段與product.product類中存在的其他兩個字段的關係。 product.product中的字段是nameasset_type。我創建字段作爲關係:如何創建2個many2one字段?

class deg_form(osv.osv): 

     _name = "deg.form" 
     _inherit="product.product" 
     _columns = { 
     'categ1':fields.many2one('product.category','Category'), 
     'products':fields.many2one('product.product','Parent'), 
     'category':fields.many2one('product.product',string='Product'), 
     'product':fields.related('category','asset_type', type="many2one", relation ="product.product")  
     } 

在這樣做,我得到一個錯誤:

Value Error: No such external ID currently defined in the system: product.product 

我猜有可能是我在這裏失蹤的任何參數,或者其繼承問題。 Plz指導我解決這個問題或指出我錯在哪裏。由於

問候

+0

抱歉,但我不明白你的問題很好。上面有2個many2one字段作爲model.product的關係。如果你想與product.product的領域(例如類別或類型)的關係,你必須使用相關領域,而不是many2one或其他。 – CZoellner

+0

我們不能使用many2one而不是相關的,因爲我嘗試了相關的屬性,但沒有爲我工作。 –

+0

相關你需要一個many2one字段,然後你可以使用相關的領域爲many2one關係。例如:'product_id':fields.many2one('product.product',string =「Product」),'product_type':fields.related('product_id','type',type =「selection」,string =「產品類型「) – CZoellner

回答

1

我繼承的product.product的ID在我xml文件。因此,我將其刪除,因爲包含它是沒有意義的。它是這樣的:

<field name="inherit_id" ref="product.product"/> 

現在其他領域帶來的是場asset_type這是在product.product定義的值。謝謝所有

相關問題