Customize odoo modules

Viewed 24
    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?

0 Answers
Related