2017-06-16 61 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> 
相关问题