Odoo如何通过Python在每个应用程序上设置默认用户组?

问题描述:

如何通过python代码在res.users的每个应用程序上设置默认用户组?Odoo如何通过Python在每个应用程序上设置默认用户组?

User setting

有是在res.users模型odoo设置这些默认值的功能。在这里你可以考虑下面的例子来追加新的组。

def _get_group(self,cr, uid, context=None): 
    """ 
    This function adds defaults groups on user creation 
    :param cr: 
    :param uid: 
    :param context: 
    :return: 
    """ 
    dataobj = self.pool.get('ir.model.data') 
    result = [] 
    try: 
     dummy, group_id = dataobj.get_object_reference(cr, SUPERUSER_ID, 'base', 'group_user') 
     result.append(group_id) 
     dummy, group_id = dataobj.get_object_reference(cr, SUPERUSER_ID, 'base', 'group_partner_manager') 
     result.append(group_id) 
    except ValueError: 
     # If these groups does not exists anymore 
     pass 
    return result 

_defaults = { 
    'groups_id': _get_group, 
} 

在此模型中,我们追加了默认值。