[FIX] res_users: fix write() on selection group fields

bzr revid: rco@openerp.com-20111207084419-14xffbe63qa12g5y
This commit is contained in:
Raphael Collet 2011-12-07 09:44:19 +01:00
parent 92ce00ddb5
commit c029699c5e
1 changed files with 3 additions and 4 deletions

View File

@ -807,10 +807,9 @@ class users_view(osv.osv):
if not values.pop(k):
remove.extend(get_boolean_groups(k))
elif is_selection_groups(k):
gid = values.pop(k)
if gid:
remove.extend(get_selection_groups(k))
add.append(gid)
remove.extend(get_selection_groups(k))
if values[k]:
add.append(values.pop(k))
if add or remove:
# remove groups in 'remove' and add groups in 'add'
gdiff = [(3, id) for id in remove] + [(4, id) for id in add]