diff --git a/sf_hr/models/hr_employee.py b/sf_hr/models/hr_employee.py index dae2412e..5d37f199 100644 --- a/sf_hr/models/hr_employee.py +++ b/sf_hr/models/hr_employee.py @@ -23,6 +23,15 @@ class JkmPracticeEmployee(models.Model): vals["we_id"] = self._get_we_id(vals.get('work_email')) return super(JkmPracticeEmployee, self).write(vals) + @api.depends('work_contact_id', 'work_contact_id.mobile', 'work_contact_id.email') + def _compute_work_contact_details(self): + for employee in self: + if employee.work_contact_id: + employee.mobile_phone = employee.work_contact_id.mobile + employee.work_email = employee.work_contact_id.email + if employee.work_contact_id.email: + employee.we_id = self._get_we_id(employee.work_contact_id.email) + def _get_we_id(self, work_email): json1 = { 'params': {