[FIX] Calling read() on a not-existing user id crash instead of returning False
authorCecile Tonglet <cto@openerp.com>
Tue, 10 Dec 2013 15:35:19 +0000 (16:35 +0100)
committerCecile Tonglet <cto@openerp.com>
Tue, 10 Dec 2013 15:35:19 +0000 (16:35 +0100)
bzr revid: cto@openerp.com-20131210153519-4yx724gffll27fb5

openerp/addons/base/res/res_users.py

index b1aeaf2..4eb8d87 100644 (file)
@@ -808,8 +808,9 @@ class users_view(osv.osv):
         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)
+        if res:
+            for values in (res if isinstance(res, list) else [res]):
+                self._get_reified_groups(group_fields, values)
         return res
 
     def _get_reified_groups(self, fields, values):