[FIX] res_users: fix write() on selection group fields
bzr revid: rco@openerp.com-20111207084419-14xffbe63qa12g5y
This commit is contained in:
parent
92ce00ddb5
commit
c029699c5e
|
@ -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]
|
||||
|
|
Loading…
Reference in New Issue