diff options
| author | Thibault Delavallée <tde@odoo.com> | 2017-03-24 18:08:00 +0100 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2017-04-03 10:35:44 +0200 |
| commit | 855e7eb043b720c8f343f2ec795bbe99584287a0 (patch) | |
| tree | 3c1e88877b05d83f5f7634929c4c432377c35ac8 | |
| parent | 68a317f164a3dfccaba031818ab1e45f0584fd33 (diff) | |
[IMP] hr: use user data when creating an employee if available
| -rw-r--r-- | addons/hr/models/hr.py | 14 |
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) |
