2017-02-25 99 views
0

我有一個many2one鏈接到名爲xx_event_id的event.event。在event.event中,我創建了一個xx_weeks的鏈接,它是一個保存週數列表的單獨模型。然後,這些星期的名稱也會鏈接到名爲xx_week_name的模型。如何使用many2one設置域

我想在xx_week_name上創建一個域。當我選擇一個活動時,我只希望它顯示活動中的星期名稱。

所以我的XML看起來像這樣:

<field name="xx_week_name" domain="[('id', 'in', xx_event_id.xx_weeks.name)]"/> 

然而,它提供了一個錯誤:

Uncaught Error: AttributeError: object has no attribute 'xx_weeks' 

回答

0

您在JavaScript端實現,在那裏你不能使用Odoo的智能記錄(在'點'符號)。

如果你要設置使用關係場域,你可以做的是以下幾點:

1)聲明相關領域將會從你的關係場「拉」的名字作爲一個字符串 week_name = fields.Char(related ='xx_event_id.xx_weeks.name')

2)在視圖中將該字段插入爲不可見。這樣就不會改變我們的觀點,我們仍然可以訪問它。

3)在關係領域

這應該工作更換過濾器,但你已經在你的領域取得了邏輯錯誤的機會。你檢查[('id', 'in', xx_event_id.xx_weeks.name)]可能你想要不同的東西,如[('id', 'in', xx_event_id.xx_weeks.name)]如果是這樣修改上面的例子。

相關問題