[FIX] res_users: group fields shall be removed before write
authorRaphael Collet <rco@openerp.com>
Fri, 9 Dec 2011 10:30:53 +0000 (11:30 +0100)
committerRaphael Collet <rco@openerp.com>
Fri, 9 Dec 2011 10:30:53 +0000 (11:30 +0100)
bzr revid: rco@openerp.com-20111209103053-wnolmypihzj95b9u

openerp/addons/base/res/res_users.py

index 47ced81..b808db4 100644 (file)
@@ -816,8 +816,9 @@ class users_view(osv.osv):
                     remove.extend(get_boolean_groups(k))
             elif is_selection_groups(k):
                 remove.extend(get_selection_groups(k))
-                if values[k]:
-                    add.append(values.pop(k))
+                selected = values.pop(k)
+                if selected:
+                    add.append(selected)
         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]