【问题标题】:How to set default user group odoo 11如何设置默认用户组odoo 11
【发布时间】:2021-04-19 14:11:07
【问题描述】:

我创建了一个我想要的新组,当我创建一个新用户时,默认情况下应该使用我创建的组。我的代码

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

【问题讨论】:

    标签: python odoo odoo-11


    【解决方案1】:

    Odoo 有一个名为“default_user”的数据记录作为新创建用户的模板。
    它的使用示例可以是res.user 模型中的_default_groups 方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2018-07-10
      • 1970-01-01
      • 2015-08-25
      相关资源
      最近更新 更多