Files
enterprise-addons/hr_appraisal/models/hr_appraisal_template.py
T

24 lines
1.2 KiB
Python

# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import fields, models
class HrAppraisalTemplate(models.Model):
_name = 'hr.appraisal.template'
_description = "Employee Appraisal Template"
_rec_name = 'description'
_order = 'sequence, description, id'
description = fields.Char(required=True, string="Short Name")
company_id = fields.Many2one('res.company', default=lambda self: self.env.company,
domain=lambda self: [('id', 'in', self.env.companies.ids)])
sequence = fields.Integer(default=10)
department_ids = fields.Many2many('hr.department', string="Departments",
domain="(company_id and [('company_id', 'in', [company_id, False])] or [('company_id', 'in', allowed_company_ids + [False])])")
appraisal_employee_feedback_template = fields.Html('Employee Feedback', store=True, readonly=False, translate=True)
appraisal_manager_feedback_template = fields.Html('Manager Feedback', store=True, readonly=False, translate=True)
def copy_data(self, default=None):
vals_list = super().copy_data(default=default)
return [dict(vals, description=self.env._("%s (copy)", template.description)) for template, vals in zip(self, vals_list)]