2014-09-26 77 views
0

我正在設置OpenERP v7。我知道如何創建模塊等。OpenERP - 僅將字段添加到類別中的某些產品

問題是並非所有的產品都具有相同的字段。例如對於T恤我會有顏色,尺寸。但是對於皮帶我會有:材料,長度(作爲例子)。

我知道使用多種變體的選項,但它非常混亂。它創建了一個新的列尺寸值但是然後名稱的產品也有尺寸值在它。這非常煩人。 另外,只能從銷售模塊訪問產品模板,因此我們的採購部門無權訪問它。

如果在用戶選擇產品類別後出現預定義的模板,我想要更多。由於同一類別的產品將具有相同的現場要求。

回答

0

我會建議你以下。

定義模型中的所有字段(顏色,大小,材質等)。然後根據產品類別隱藏視圖。

要隱藏基礎上,CATEGORY_ID值某些領域,你可以嘗試這樣的事:

<field name="some_field" 
     attrs="{'invisible': [('category_id', 'not in', [1, 2, 3])]}"/> 
+0

這是唯一的方法嗎?恐怕這會增加數據庫的大小,因爲很多記錄會有空字段,因爲它不適用於它們的類別。如果根據所選類別確實隱藏字段,我該怎麼做?在用戶更改類別名稱的情況下,它需要由__category_id__而不是__category_name__來完成。 – EricPb 2014-09-28 08:01:23

+0

恐怕這是唯一可以接受的方法。至少我沒有看到另一個。 請參閱我的更新答案,瞭解如何根據類別ID隱藏某些字段的示例。 – 2014-09-28 10:53:49

+0

謝謝@Andrei,如果它是__in__類別,並且它是__child_of__父類別,我可能會將其修改爲僅顯示。我可以想象這將成爲一個巨大的工作來設置它,但如果這是唯一的方法...... – EricPb 2014-09-29 01:57:54

相關問題