我需要隐藏为没有特定访问权限组的用户创建的视图。我知道我可以使用groups
属性来查看我在视图中添加的每个字段,因此这些用户不会看到它。但这是相当多余的,因为我需要在该视图中隐藏每个字段。所以也许有一些方法可以隐藏整个视图?在这个例子中,它为每个字段隐藏,因为为这些字段添加了组。OpenERP(XML) - 根据访问权限组隐藏视图组
<record id="view_partner_additional_view" model="ir.ui.view">
<field name="name">res.partner.patient.form.inherit</field>
<field name="model">res.partner</field>
<field name="priority">2</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<label for="is_company" string="Is a Company?" position="after">
<field name="is_something"
attrs="{'invisible': [('is_company','=',True)]}"
groups="some_grp"/>
<field name="is_something2"
attrs="{'invisible': [('is_company','=',False)]}"
groups="some_grp"/>
</label>
</field>
</record>
是否有可能以某种方式包裹整个视图,并定义它,这将是不可见的,不具有'some_grp的访问权限组的用户?我的意思是我需要添加组属性一次,而不是每个字段。我尝试用div
包装所有东西,然后在那里添加groups
属性,但是我得到了错误,因为你无法将所有东西都包裹起来。
模型ir.ui.view上有一个groups_id字段。你试过了吗?编辑:您也可以在menuitems中隐藏菜单中的groups_id字段。 – CZoellner
@CZoellner我想隐藏视图,而不是菜单。或者我不明白你的建议。 – Andrius
每个视图都有字段groups_id。这个字段的帮助说:空=每个用户都可以看到这个视图;条目:只有注册的组才能看到该视图。但我测试了它,它不工作。 – CZoellner