隐藏odoo树视图中的一些行

时间:2016-04-19 20:50:52

标签: python xml treeview openerp

我试图根据特定的标志在树视图中隐藏一些行,这是我的树视图的xml代码:

System.out.println(x + y + ssn + phone + num + twoLine);

但似乎"看不见"不在这里工作, 我可以隐藏所有字段,但在这种情况下,空行将出现在树视图中。 请问还有其他解决方案吗?

2 个答案:

答案 0 :(得分:5)

列表视图中显示的对象由作为操作定义一部分的域确定:

<record model="ir.actions.act_window" id="my_object_action">
    <field name="name">my_object.action</field>
    <field name="res_model">my_object</field>
    <field name="view_mode">tree,form</field>
    <field name="domain">[
        ('my_flag', '=', True)
    ]</field>
</record>

答案 1 :(得分:0)

您可以像我使用的那样设置DOMAIN ......

<record id="action_hr_employee" model="ir.actions.act_window">
        <field name="name">Employee</field>
        <field name="res_model">hr.employee</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
        <field name="domain">[('type', '=', 'temporary')]</field>
        <field name="context">{}</field>
        <field name="view_id" eval="False"/>
        <field name="help" type="html">
            <p class="oe_view_nocontent_create">Click to add a new temporary Employee.</p>
        </field>
    </record>

上面的代码只会显示那些type = temporary

的记录