Naresh(OpenERP) has proposed merging
lp:~openerp-dev/openobject-server/trunk-bug-900382-nch into
lp:openobject-server.
Requested reviews:
OpenERP R&D Team (openerp-dev)
Vo Minh Thu (OpenERP) (vmt-openerp)
Olivier Dony (OpenERP) (odo-openerp)
Related bugs:
Bug #900382 in OpenERP Server: "group_ids returned by default_get is not
being set on res users"
https://bugs.launchpad.net/openobject-server/+bug/900382
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