Odoo18-Base/addons/hr_recruitment/models/hr_employee.py

29 lines
1004 B
Python
Raw Permalink Normal View History

2025-01-06 10:57:38 +07:00
# 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"
# YTI Rename into candidate_ids
candidate_id = fields.One2many('hr.candidate', 'employee_id', 'Candidate', groups="hr.group_hr_user")
def _get_partner_count_depends(self):
return super()._get_partner_count_depends() + ['candidate_id']
def _get_related_partners(self):
partners = super()._get_related_partners()
return partners | self.sudo().candidate_id.partner_id
@api.model_create_multi
def create(self, vals_list):
employees = super().create(vals_list)
for employee in employees:
if employee.candidate_id:
employee.candidate_id._message_log_with_view(
'hr_recruitment.candidate_hired_template',
render_values={'candidate': employee.candidate_id}
)
return employees