mirror of
https://github.com/bringout/oca-ocb-hr.git
synced 2026-04-26 18:32:03 +02:00
27 lines
1,002 B
Python
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
|