mirror of
https://github.com/bringout/oca-ocb-hr.git
synced 2026-04-27 20:12:07 +02:00
Initial commit: Hr packages
This commit is contained in:
commit
62531cd146
2820 changed files with 1432848 additions and 0 deletions
|
|
@ -0,0 +1,41 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import api, fields, models
|
||||
|
||||
|
||||
class Employee(models.Model):
|
||||
_inherit = 'hr.employee'
|
||||
|
||||
resume_line_ids = fields.One2many('hr.resume.line', 'employee_id', string="Resume lines")
|
||||
employee_skill_ids = fields.One2many('hr.employee.skill', 'employee_id', string="Skills")
|
||||
skill_ids = fields.Many2many('hr.skill', compute='_compute_skill_ids', store=True)
|
||||
|
||||
@api.depends('employee_skill_ids.skill_id')
|
||||
def _compute_skill_ids(self):
|
||||
for employee in self:
|
||||
employee.skill_ids = employee.employee_skill_ids.skill_id
|
||||
|
||||
@api.model_create_multi
|
||||
def create(self, vals_list):
|
||||
res = super(Employee, self).create(vals_list)
|
||||
if self.env.context.get('salary_simulation'):
|
||||
return res
|
||||
resume_lines_values = []
|
||||
for employee in res:
|
||||
line_type = self.env.ref('hr_skills.resume_type_experience', raise_if_not_found=False)
|
||||
resume_lines_values.append({
|
||||
'employee_id': employee.id,
|
||||
'name': employee.company_id.name or '',
|
||||
'date_start': employee.create_date.date(),
|
||||
'description': employee.job_title or '',
|
||||
'line_type_id': line_type and line_type.id,
|
||||
})
|
||||
self.env['hr.resume.line'].create(resume_lines_values)
|
||||
return res
|
||||
|
||||
def write(self, vals):
|
||||
res = super().write(vals)
|
||||
if 'department_id' in vals:
|
||||
self.employee_skill_ids._create_logs()
|
||||
return res
|
||||
Loading…
Add table
Add a link
Reference in a new issue