Odoo。创建后添加用户组

时间:2016-02-09 22:39:33

标签: python openerp

我有小组:

<record id="group_profile" model="res.groups">
            <field name="name">Blog Content Editor</field>           
            <field name="users" eval="[(4, ref('base.user_root'))]"/>       
</record>

我需要所有新用户在此组中自动生成。 我试过这个:

def default_get(self, cr, uid, fields, context=None):
        values = super(res_users, self).default_get(cr, uid, fields, context)
        group_id = self.pool.get('res.groups').search(cr, uid, [('name', '=', 'Blog Content Editor')], context=context)
        groups_ids = values['groups_id']
        groups_ids[0][-1].append(group_id[0])
        values['groups_id'] = groups_ids
        return values

但没有任何作用。

UPD:

<record id="group_blog_content" model="res.groups">
    <field name="name">Blog Content Editor</field>
    <field name="comment">The Users from this group will have the access to modify blog content. </field>
    <field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>

<record id="base.group_user" model="res.groups">
     <field name="name">Employee</field>
     <field name="users" eval="[(4, ref('base.user_root'))]"/>
     <field name="implied_ids" eval="[(4, ref('group_blog_content'))]"/>
</record>

不行(

1 个答案:

答案 0 :(得分:0)

您想将新论坛添加到inherited_ids的{​​{1}}。

base.group_user

这适用于所有用户,而不仅仅是新用户。

如果您只是想要新用户,请关注https://www.odoo.com/fr_FR/forum/help-1/question/how-to-enable-a-security-group-for-all-users-60530