2016-11-24 76 views
1


我試圖在窗體視圖中顯示附件。基於附件的類型,我想更改小部件的值。如果附件是一個圖像,然後widget="image"
我的疑問是,如果我們寫的是這樣的:ODOO:在屬性中設置屬性的具體值

attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" 

這將設置無形的,READ_ONLY屬性設置爲true,因爲它們是布爾或只有兩個值。我們如何將屬性設置爲特定的值。
另外,我們可以使用小工具在窗體視圖中顯示視頻附件嗎?

回答

0

您可以創建不同的部件兩個領域,並使其可見根據您正在訪問的

<field name="attachement" attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" widget="image" /> 

<field name="attachement" attrs="{'invisible' : [('state', 'not in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" /> 

的情況在某個時間只用正確的插件的領域中的任何點將顯示基於條件你的域名。

至於你的第二個問題。我個人從來沒有需要在Odoo中的表單中嵌入視頻。

但嵌入<video></video>標籤應該工作

+0

如果我記得正確的Odoo將顯示在一個視圖中的最後一個字段定義字段內容。所以第一個字段定義應該是無用的。我認爲讓這個領域不可見將不會處理這種行爲。 – CZoellner

+0

我真的不明白你的意思....但從域名過濾器只有一個字段應該是可見的,而不是他們兩個 – danidee

+0

這很難解釋,對不起。在視圖中定義兩次或更多字段將odoo僅填充最後定義的字段的字段內容(例如字符字段的字符串)。但我不知道隱身是否會改變這一點。 – CZoellner