From 11d9e85b42e8898d745e2088c660b783784b2b26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Tue, 24 Mar 2026 10:28:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soong_workflow/models/soong_hr_employee.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/soong_workflow/models/soong_hr_employee.py b/soong_workflow/models/soong_hr_employee.py index f81dfb1da..8a79b7e9f 100644 --- a/soong_workflow/models/soong_hr_employee.py +++ b/soong_workflow/models/soong_hr_employee.py @@ -16,3 +16,15 @@ class YuthonHrEmployee(models.Model): user_id = self.env['soong.user.role'].search([('id', '=', self.user_role_id.id)]) user_id.write({'personnel_ids': [(4, self.id.origin)]}) + @api.onchange('user_role_ids') + def _onchange_user_role_ids(self): + if self.user_role_ids: + for role in self.user_role_ids: + role.write({'personnel_ids': [(4, self.id)]}) + + groups = self.env['res.groups'].search([ + ('user_role_ids', 'in', self.user_role_ids.ids) + ]) + if groups: + groups._onchange_update_users() +