19.0 vanilla

This commit is contained in:
Ernad Husremovic 2026-03-09 09:31:00 +01:00
parent a1137a1456
commit e1d89e11e3
2789 changed files with 1093187 additions and 605897 deletions

View file

@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models
from odoo import fields, models
class HrDepartment(models.Model):
@ -17,8 +17,8 @@ class HrDepartment(models.Model):
if self.env.user.has_group('hr_recruitment.group_hr_recruitment_interviewer'):
applicant_data = self.env['hr.applicant']._read_group(
[('department_id', 'in', self.ids), ('stage_id.sequence', '<=', '1')],
['department_id'], ['department_id'])
result = dict((data['department_id'][0], data['department_id_count']) for data in applicant_data)
['department_id'], ['__count'])
result = {department.id: count for department, count in applicant_data}
for department in self:
department.new_applicant_count = result.get(department.id, 0)
else:
@ -27,9 +27,9 @@ class HrDepartment(models.Model):
def _compute_recruitment_stats(self):
job_data = self.env['hr.job']._read_group(
[('department_id', 'in', self.ids)],
['no_of_hired_employee', 'no_of_recruitment', 'department_id'], ['department_id'])
new_emp = dict((data['department_id'][0], data['no_of_hired_employee']) for data in job_data)
expected_emp = dict((data['department_id'][0], data['no_of_recruitment']) for data in job_data)
['department_id'], ['no_of_hired_employee:sum', 'no_of_recruitment:sum'])
new_emp = {department.id: nb_employee for department, nb_employee, __ in job_data}
expected_emp = {department.id: nb_recruitment for department, __, nb_recruitment in job_data}
for department in self:
department.new_hired_employee = new_emp.get(department.id, 0)
department.expected_employee = expected_emp.get(department.id, 0)