You have been requested to review the proposed merge of 
lp:~openerp-dev/openobject-server/trunk-bug-900382-nch into 
lp:openobject-server.

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-900382-nch/+merge/85070



-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-bug-900382-nch/+merge/85070
Your team OpenERP R&D Team is requested to review the proposed merge of 
lp:~openerp-dev/openobject-server/trunk-bug-900382-nch into 
lp:openobject-server.
=== modified file 'openerp/addons/base/res/res_users.py'
--- openerp/addons/base/res/res_users.py	2011-11-18 15:05:25 +0000
+++ openerp/addons/base/res/res_users.py	2011-12-09 06:24:28 +0000
@@ -730,7 +730,23 @@
     def write(self, cr, uid, ids, values, context=None):
         self._process_values_groups(cr, uid, values, context)
         return super(users_view, self).write(cr, uid, ids, values, context)
-
+    
+    def default_get(self, cr, uid, fields_list, context=None):
+        group_fields, fields = partition(is_field_group, fields_list)
+        record = super(users_view, self).default_get(cr, uid, fields, context=context)
+        if group_fields:
+            group_obj = self.pool.get('res.groups')
+            groups = set(record['groups_id'])
+            for f in group_fields:
+                if is_boolean_group(f):
+                    record[f] = get_boolean_group(f) in groups
+                elif is_boolean_groups(f):
+                    record[f] = not groups.isdisjoint(get_boolean_groups(f))
+                elif is_selection_groups(f):
+                    selected = groups.intersection(get_selection_groups(f))
+                    record[f] = group_obj.get_maximal(cr, uid, selected, context=context)
+        return record
+    
     def read(self, cr, uid, ids, fields=None, context=None, load='_classic_read'):
         if not fields:
             group_fields, fields = [], self.fields_get(cr, uid, context=context).keys()

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to