[IMP] res.users: avoid reading twice the groups_id o2m - causing duped query
authorOlivier Dony <odo@openerp.com>
Fri, 10 Feb 2012 10:59:55 +0000 (11:59 +0100)
committerOlivier Dony <odo@openerp.com>
Fri, 10 Feb 2012 10:59:55 +0000 (11:59 +0100)
lp bug: https://launchpad.net/bugs/922198 fixed

bzr revid: odo@openerp.com-20120210105955-arhy1wc2qzlfy87r

openerp/addons/base/res/res_users.py

index 57bd74d..dbdd186 100644 (file)
@@ -853,7 +853,8 @@ class users_view(osv.osv):
         if not fields:
             fields = self.fields_get(cr, uid, context=context).keys()
         group_fields, fields = partition(is_reified_group, fields)
-        fields.append('groups_id')
+        if not 'groups_id' in fields:
+            fields.append('groups_id')
         res = super(users_view, self).read(cr, uid, ids, fields, context=context, load=load)
         for values in (res if isinstance(res, list) else [res]):
             self._get_reified_groups(group_fields, values)