oca-ocb-hr/odoo-bringout-oca-ocb-hr_recruitment/hr_recruitment/models/hr_employee.py
Ernad Husremovic e1d89e11e3 19.0 vanilla
2026-03-09 09:31:00 +01:00

27 lines
1,002 B
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
class HrEmployee(models.Model):
_inherit = "hr.employee"
applicant_ids = fields.One2many('hr.applicant', 'employee_id', 'Applicants', groups="hr.group_hr_user")
def _get_partner_count_depends(self):
return super()._get_partner_count_depends() + ['applicant_ids']
def _get_related_partners(self):
partners = super()._get_related_partners()
return partners | self.sudo().applicant_ids.partner_id
@api.model_create_multi
def create(self, vals_list):
employees = super().create(vals_list)
for employee_sudo in employees.sudo():
if employee_sudo.applicant_ids:
employee_sudo.applicant_ids._message_log_with_view(
'hr_recruitment.applicant_hired_template',
render_values={'applicant': employee_sudo.applicant_ids}
)
return employees