修改 Odoo 10 中的访问权限
Modify Access Rights in Odoo 10
我想在创建新用户时隐藏访问权限选项卡中不需要的内容。访问权限选项卡位于 res_users_view。原代码如下:
<page name="access_rights" string="Access Rights">
<group string="Multi Companies" attrs="{'invisible': [('companies_count', '<=', 1)]}">
<field string="Allowed Companies" name="company_ids" widget="many2many_tags"/>
<field string="Current Company" name="company_id" context="{'user_preference': 0}"/>
<field string="Companies count" name="companies_count" invisible="1"/>
</group>
<field name="groups_id"/>
</page>
我要隐藏的是一组名为"sel_groups_xx"和"in_group_yy"的字段(xx和yy是数字)。这是我的代码(我试图先隐藏 1 个字段):
<record id="view_users_form_inherit" model="ir.ui.view">
<field name="name">res.users.form</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form" />
<field name="arch" type="xml">
<xpath expr="//form/sheet/notebook/page[@name='access_rights']/field[@name='groups_id']" position="replace">
<field name="sel_groups_24" invisible="1"/>
</xpath>
</field>
</record>
但是,它返回了一条错误消息。
ParseError: "Error while validating constraint
Element 'field name="groups_id"' cannot be located in parent view
Error context: View res.users.groups
[view_id: 155, xml_id:
base.user_groups_view, model: res.users, parent_id: 152] None" while
parsing
/home/Documents/odoo/modify/views/users_add_position_view.xml:15
我的第一个问题,我假设 "sel_groups_xx" 和 "in_groups_yy" 在 "groups_id" 里面是否正确?如果这些字段确实位于 "groups_id",我该如何访问它们?
"sel_groups_xx"和"in_groups_yy"是根据用户groups_id字段,根据已有的res.groups记录生成的字段。它们是通过 res.users 方法 _update_user_groups_view.
动态创建到视图 base.user_groups_view 中的
如果您想隐藏它,将该视图设为非活动状态就足够了。不需要你的看法view_users_form_inherit
我想在创建新用户时隐藏访问权限选项卡中不需要的内容。访问权限选项卡位于 res_users_view。原代码如下:
<page name="access_rights" string="Access Rights">
<group string="Multi Companies" attrs="{'invisible': [('companies_count', '<=', 1)]}">
<field string="Allowed Companies" name="company_ids" widget="many2many_tags"/>
<field string="Current Company" name="company_id" context="{'user_preference': 0}"/>
<field string="Companies count" name="companies_count" invisible="1"/>
</group>
<field name="groups_id"/>
</page>
我要隐藏的是一组名为"sel_groups_xx"和"in_group_yy"的字段(xx和yy是数字)。这是我的代码(我试图先隐藏 1 个字段):
<record id="view_users_form_inherit" model="ir.ui.view">
<field name="name">res.users.form</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="base.view_users_form" />
<field name="arch" type="xml">
<xpath expr="//form/sheet/notebook/page[@name='access_rights']/field[@name='groups_id']" position="replace">
<field name="sel_groups_24" invisible="1"/>
</xpath>
</field>
</record>
但是,它返回了一条错误消息。
ParseError: "Error while validating constraint
Element 'field name="groups_id"' cannot be located in parent view
Error context: View
res.users.groups
[view_id: 155, xml_id: base.user_groups_view, model: res.users, parent_id: 152] None" while parsing /home/Documents/odoo/modify/views/users_add_position_view.xml:15
我的第一个问题,我假设 "sel_groups_xx" 和 "in_groups_yy" 在 "groups_id" 里面是否正确?如果这些字段确实位于 "groups_id",我该如何访问它们?
"sel_groups_xx"和"in_groups_yy"是根据用户groups_id字段,根据已有的res.groups记录生成的字段。它们是通过 res.users 方法 _update_user_groups_view.
动态创建到视图 base.user_groups_view 中的如果您想隐藏它,将该视图设为非活动状态就足够了。不需要你的看法view_users_form_inherit