summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2017-03-24 18:08:00 +0100
committerThibault Delavallée <tde@odoo.com>2017-04-03 10:35:44 +0200
commit855e7eb043b720c8f343f2ec795bbe99584287a0 (patch)
tree3c1e88877b05d83f5f7634929c4c432377c35ac8
parent68a317f164a3dfccaba031818ab1e45f0584fd33 (diff)
[IMP] hr: use user data when creating an employee if available
-rw-r--r--addons/hr/models/hr.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/addons/hr/models/hr.py b/addons/hr/models/hr.py
index d523f6cee96..91ab03edf7e 100644
--- a/addons/hr/models/hr.py
+++ b/addons/hr/models/hr.py
@@ -192,12 +192,20 @@ class Employee(models.Model):
@api.onchange('user_id')
def _onchange_user(self):
- self.work_email = self.user_id.email
- self.name = self.user_id.name
- self.image = self.user_id.image
+ if self.user_id:
+ self.update(self._sync_user(self.user_id))
+
+ def _sync_user(self, user):
+ return dict(
+ name=user.name,
+ image=user.image,
+ work_email=user.email,
+ )
@api.model
def create(self, vals):
+ if vals.get('user_id'):
+ vals.update(self._sync_user(self.env['res.users'].browse(vals['user_id'])))
tools.image_resize_images(vals)
return super(Employee, self).create(vals)