Skip to content
Snippets Groups Projects
Commit 87fd857d authored by Harshad Modi's avatar Harshad Modi
Browse files

[FIX] user: avoid duplication on select extendted group from user preferences

bzr revid: hmo@tinyerp.com-20100710094352-2hos3xce8cp854ah
parent 79976ba1
Branches
Tags
No related merge requests found
......@@ -183,7 +183,16 @@ class users(osv.osv):
return False
group_obj = self.pool.get('res.groups')
extended_group_id = group_obj.get_extended_interface_group(cr, uid, context=context)
self.write(cr, uid, ids, { 'groups_id': [((3 if value == 'simple' else 4), extended_group_id)]}, context=context)
if type(ids) in (int,long,):
ids = [ids]
if value != 'simple':
#To avoid insert duplication extended group
for user in self.browse(cr, uid, ids, context=context):
group_ids = map(lambda x:x.id, user.groups_id)
if extended_group_id not in group_ids:
self.write(cr, uid, [user.id], {'groups_id': [(4, extended_group_id)]}, context=context)
else:
self.write(cr, uid, ids, {'groups_id': [(3, extended_group_id)]}, context=context)
return True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment