如何解决如何设置默认用户组odoo 11
我创建了一个我想要的新组,当我创建新用户时,默认情况下应该采用我创建的组。我的代码
<record id="category_account_move_journal" model="ir.module.category">
<field name="name">Journal Holder</field>
<field name="description">Category for Journal</field>
<field name="sequence">5 </field>
</record>
<record id="group_account_move_journal" model="res.groups">
<field name="name">See his Journals</field>
<field name="category_id" ref="category_account_move_journal"/>
<field name="implied_ids" eval="[(4,ref('base.group_user'))]"/>
</record>
<record id="group_account_move_manager_journal" model="res.groups">
<field name="name">See all Journals</field>
<field name="category_id" ref="category_account_move_journal"/>
<field name="implied_ids" eval="[(4,ref('group_account_move_journal'))]"/>
</record>
解决方法
Odoo 有一个名为“default_user”的数据记录作为新创建用户的模板。
其使用示例可以是 _default_groups
模型中的 res.user
方法:
def _default_groups(self):
default_user = self.env.ref('base.default_user',raise_if_not_found=False)
return (default_user or self.env['res.users']).sudo().groups_id
因此您需要继承此模板并添加所需的组,新用户将拥有您的组。
<record id="base.default_user" model="res.users">
<field name="groups_id" eval="[(4,ref('your_group_external_id'))]"/>
</record>
<!-- your_group_external_id should be 'group_account_move_journal'
or 'group_account_move_manager_journal' -->
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。