diff --git a/bin/addons/base/base_update.xml b/bin/addons/base/base_update.xml
index 157f7e12d5c..bf3711147f3 100644
--- a/bin/addons/base/base_update.xml
+++ b/bin/addons/base/base_update.xml
@@ -85,14 +85,13 @@
-
-
+
-
+
-
-
+
+
diff --git a/bin/addons/base/res/res_user.py b/bin/addons/base/res/res_user.py
index c71982527d8..d74778e136d 100644
--- a/bin/addons/base/res/res_user.py
+++ b/bin/addons/base/res/res_user.py
@@ -265,7 +265,7 @@ class users(osv.osv):
result = override_password(result)
else:
result = map(override_password, result)
-
+
if isinstance(result, list):
for rec in result:
if not rec.get('action_id',True):
@@ -273,7 +273,7 @@ class users(osv.osv):
else:
if not result.get('action_id',True):
result['action_id'] = (self._get_menu(cr, uid),'Menu')
-
+
return result
@@ -288,6 +288,15 @@ class users(osv.osv):
('login_key', 'UNIQUE (login)', _('You can not have two users with the same login !'))
]
+ def _get_email_from(self, cr, uid, ids, context=None):
+ if not isinstance(ids, list):
+ ids = [ids]
+ res = dict.fromkeys(ids)
+ for user in self.browse(cr, uid, ids, context=context):
+ if user.user_email:
+ res[user.id] = "%s <%s>" % (user.name, user.user_email)
+ return res
+
def _get_admin_id(self, cr):
if self.__admin_ids.get(cr.dbname) is None:
ir_model_data_obj = self.pool.get('ir.model.data')