2017-06-16 37 views
1

如何僅顯示從選擇狀態欄中選擇的項目。odoo狀態欄窗口小部件可見

我繼承了一個視圖,其中Selection只有'草稿'和'發送'。 然後我添加了'取消'。

state = fields.Selection([ 
    ('draft', 'Draft'), 
    ('sent', 'Sent'), 
    ('cancel', 'Cancelled'), 
    ] 

我想只顯示草稿併發送。如何使取消隱形? 或如何使選定的項目狀態欄不可見?

回答

1

試試這個

<field name="state" widget="statusbar" statusbar_visible="draft,sent"/> 
+0

其實,還有已經選擇「狀態」只具有「草稿」和「發送」。我繼承它的視圖,並添加一個新的狀態'取消'.....現在取消狀態欄將顯示..我不知道如何使取消在狀態欄不可見。 – Cookie

+0

然後請在你的問題中完整描述它。請更新您的問題。 –

1

查找所需的視圖狀態欄,並使用XPath替換爲:

<record model="ir.ui.view" id="hide_cancel"> 
    <field name="name">Hides cancel button</field> 
    <field name="model">your.model</field> 
    <field name="inherit_id" ref="the_view_that_contains_the_statusbar" /> 
    <field name="arch" type="xml"> 
     <xpath expr="//field[@name='state']" position="replace"> 
      <field name="state" widget="statusbar" statusbar_visible="draft,sent"/> 
     </xpath> 

    </field> 
</record>