From 9d28eccd1bea1bf5b0ba34878b7fa66f56503659 Mon Sep 17 00:00:00 2001 From: guanhuan Date: Tue, 29 Oct 2024 15:50:38 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E5=88=9B=E5=BB=BA=E5=91=98?= =?UTF-8?q?=E5=B7=A5=E5=90=8C=E6=97=B6=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=9A=84=E4=BC=81=E5=BE=AEid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sf_hr/models/hr_employee.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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': {