diff --git a/yuthon_hr_employee/models/yuthon_hr_employee.py b/yuthon_hr_employee/models/yuthon_hr_employee.py index de5fb62b4..d7bd2debb 100644 --- a/yuthon_hr_employee/models/yuthon_hr_employee.py +++ b/yuthon_hr_employee/models/yuthon_hr_employee.py @@ -303,6 +303,15 @@ class YuthonHrEmployee(models.Model): "target": "new", } + def action_hr_state(self): + employee = self.env["hr.employee"].browse( + self._context.get('active_ids', self._context.get('active_id'))) + for employee_id in employee: + if employee_id.contract_id and employee_id.active == True: + employee_id.sudo().write({ + 'user_state': 'in' + }) + @api.depends('confirmation_date') def _compute_regularization_year(self): for record in self: diff --git a/yuthon_hr_employee/views/yuthon_hr_employee_views.xml b/yuthon_hr_employee/views/yuthon_hr_employee_views.xml index 039a7c437..f71911db2 100644 --- a/yuthon_hr_employee/views/yuthon_hr_employee_views.xml +++ b/yuthon_hr_employee/views/yuthon_hr_employee_views.xml @@ -467,6 +467,13 @@ code action = model.action_hr_time_form() + + 更新员工状态 + + + code + action = model.action_hr_state() +