在odoo 9中隐藏组

时间:2016-12-07 08:40:46

标签: openerp odoo-9

xpath expr如何替换(隐藏)组标签设置中项目管理模块中的配置?

<group string="Configuration" groups="base.group_no_one">
      <field name="sequence" groups="base.group_no_one"/>
</group>

我尝试使用以下代码但收到错误:

 <xpath expr="//group[@string='Configuration']" position="replace">
 </xpath>

1 个答案:

答案 0 :(得分:0)

我猜您得到的错误是ParseError,因为您在XPath表达式中使用string属性作为选择器,这是自Odoo v9.0以来不允许的。

相反,您可能会尝试找到sequence字段并选择父级:

<xpath expr="//field[@name='sequence']/.." position="replace">
</xpath>

但是,替换整个元素可能不是最佳解决方案,因为其他模块可能会使用继承视图中的组或序列字段,这会导致错误。更好的解决方案是使用invisible属性隐藏组。完整记录可能如下所示:

<record id="edit_project_inherit" model="ir.ui.view">
    <field name="model">project.project</field>
    <field name="inherit_id" ref="project.edit_project"/>
    <field name="arch" type="xml">
        <xpath expr="//field[@name='sequence']/.." position="attributes">
            <attribute name="invisible">1</attribute>
        </xpath>
    </field>
</record>