diff --git a/soong_workflow/models/soong_hr_employee.py b/soong_workflow/models/soong_hr_employee.py index 7759c37ed..1e3faa43e 100644 --- a/soong_workflow/models/soong_hr_employee.py +++ b/soong_workflow/models/soong_hr_employee.py @@ -9,5 +9,12 @@ class YuthonHrEmployee(models.Model): _inherit = "hr.employee" user_role_id = fields.Many2one('soong.user.role', string="主角色", store=True, domain=[('user_type', '!=', 'lv_role')]) - user_role_ids = fields.Many2many('soong.user.role', string="辅助角色", store=True, index=True, domain= [('user_type', '!=', 'lv_role'), ('id', '!=', user_role_id.id)]) + user_role_ids = fields.Many2many('soong.user.role', string="辅助角色", store=True, index=True) department_ids = fields.Many2many('hr.department', string="辅助部门", store=True) + + @api.onchange('user_role_id') + def _onchange_user_role_id(self): + domain = [('user_type', '!=', 'lv_role')] + if self.user_role_id: + domain.append(('id', '!=', self.user_role_id.id)) + return {'domain': {'user_role_ids': domain}} \ No newline at end of file