【问题标题】:Hide some lines in odoo treeview在odoo treeview中隐藏一些行
【发布时间】:2016-04-19 20:50:51
【问题描述】:

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

<record model='ir.ui.view' id='my_object_tree'>
    <field name="name">my_object.tree</field>
    <field name="model">my_object</field>
    <field name="arch" type="xml" >
        <tree string="title" attrs="{'invisible': [('my_flag','=',False)]}">
            <field name="name"/>
            <field name="my_flag"/>
        </tree>
    </field>
</record>

但似乎“隐形”在这里不起作用, 我可以隐藏所有字段,但在这种情况下,树视图中会出现空行。 请问还有其他解决办法吗?

【问题讨论】:

    标签: python xml treeview openerp


    【解决方案1】:

    列表视图中显示的对象由 action 定义中的域确定:

    <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>
    

    【讨论】:

    • 感谢它有效(条件是“my_flag 是”一个 m2o 字段),但是这些线条不再是可点击的,我不能更改它吗?
    • 我不知道您所说的“线条不再可点击”是什么意思(“可点击”是什么意思?)。在操作上指定域不应更改有关列表视图的任何其他内容。
    • 我的意思是在正常情况下,当你点击树形视图中的一行时,应该会出现该行的表单视图
    • 添加域不会改变这一点。回到正常工作的代码,只需添加域,无需更改任何其他内容。
    • 这是我所做的,非常感谢您的帮助
    【解决方案2】:

    您可以像我使用的那样设置 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>
    

    上面的代码将只显示那些类型=临时的记录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多