forked from Mapan/odoo17e
20 lines
803 B
Python
20 lines
803 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import fields, models
|
|
|
|
|
|
class HrEmployeePublic(models.Model):
|
|
_inherit = 'hr.employee.public'
|
|
|
|
ongoing_appraisal_count = fields.Integer()
|
|
last_appraisal_id = fields.Many2one(readonly=True)
|
|
next_appraisal_date = fields.Date(compute='_compute_manager_only_fields', search='_search_next_appraisal_date')
|
|
|
|
def _get_manager_only_fields(self):
|
|
return super()._get_manager_only_fields() + ['next_appraisal_date']
|
|
|
|
def _search_next_appraisal_date(self, operator, value):
|
|
employees = self.env['hr.employee'].sudo().search([('id', 'child_of', self.env.user.employee_id.ids), ('next_appraisal_date', operator, value)])
|
|
return [('id', 'in', employees.ids)]
|