diff --git a/yuthon_hr_employee/models/inherit_res_groups.py b/yuthon_hr_employee/models/inherit_res_groups.py index 589927d2d..a377f73f8 100644 --- a/yuthon_hr_employee/models/inherit_res_groups.py +++ b/yuthon_hr_employee/models/inherit_res_groups.py @@ -46,7 +46,9 @@ class ResGroups(models.Model): if not department: return valid_user_ids - dept_id = department.id if isinstance(department, models.Model) else int(department) + # 处理虚拟记录(onchange时可能出现) + dept_id = department.id.origin if hasattr(department.id, 'origin') else department.id + dept_id = int(dept_id) if isinstance(dept_id, str) else dept_id # 当前部门员工 employees = self.env['hr.employee'].search([('department_id', '=', dept_id)])