if self.move_to == 'company':
self.employee_id.service_state = 'out_service'
# self. current_company.employee_id = self.env['hr.employee','res.company'].search([('company_id', '=', self.id)])
# self. current_company.employee_id.service_state = 'out_service'
self. current_company.employee_id .active = True
employee = self.env['hr.employee']
vals = {
'first_name': self.employee_id.first_name,
'second_name': self.employee_id.second_name,
'third_name': self.employee_id.third_name,
'last_name': self.employee_id.last_name,
'job_joining_date': self.employee_id.job_joining_date,
'company_id': self.employee_id.company_id.id,
'resource_calendar_id': self.employee_id.resource_calendar_id.id,
'tz': self.employee_id.tz,
'joining_date': self.employee_id.joining_date,
'name': self.employee_id.name,
'department_id': self.employee_id.department_id.id,
'gender': self.employee_id.gender,
'birthday': self.employee_id.birthday,
'employee_type': self.employee_id.employee_type,
'contract_type': employee.contract_type,
'first_employmment_date': self.employee_id.first_employmment_date,
'job_id': employee.job_id
}
employee.create(vals)
self.employee_id.write({'company_id': self.move_company,
'department_id': self.move_department.id,
'job_id': self.move_job.id,
'movement_date': fields.Date.today()})
this my code. I would like if the employee move to other company change employee state in current_company to out_service and archive the employee profile in current_company.
How can I do it?