odex30_standard/exp_hr_appraisal/models/hr_contract_extension.py

21 lines
743 B
Python

# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
class ContractExtension(models.Model):
_inherit = 'hr.contract.extension'
appraisal_id = fields.Many2one('hr.employee.appraisal', string="Appraisal Extension")
@api.onchange('employee_id')
def _get_appraisal_id_related(self):
self.appraisal_id = False
for item in self:
appraisal_ids = self.env['hr.employee.appraisal'].search(
[('employee_id', '=', item.employee_id.id), ('appraisal_type', '=', 'trial')]).ids
if appraisal_ids:
return {'domain': {'appraisal_id': [('id', 'in', appraisal_ids)]}}
else:
return {'domain': {'appraisal_id': [('id', 'in', [])]}}