29 lines
989 B
Python
29 lines
989 B
Python
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||
|
|
||
|
from collections import defaultdict
|
||
|
|
||
|
from odoo import _, models
|
||
|
|
||
|
class EmployeeResumeReport(models.AbstractModel):
|
||
|
_name = 'report.hr_skills.report_employee_cv'
|
||
|
_description = 'Employee Resume'
|
||
|
|
||
|
def _get_report_values(self, docids, data=None):
|
||
|
show_others = (data or {}).get('show_others')
|
||
|
employees = self.env['hr.employee'].browse(docids)
|
||
|
|
||
|
resume_lines = {}
|
||
|
for employee in employees:
|
||
|
resume_lines[employee] = defaultdict(self.env['hr.resume.line'].browse)
|
||
|
for line in employee.resume_line_ids:
|
||
|
if not show_others and not line.line_type_id:
|
||
|
continue
|
||
|
resume_lines[employee][line.line_type_id.name or _('Other')] |= line
|
||
|
|
||
|
return {
|
||
|
'doc_ids': docids,
|
||
|
'doc_model': 'hr.employee',
|
||
|
'docs': employees,
|
||
|
'resume_lines': resume_lines,
|
||
|
}
|