24 lines
1.2 KiB
Python
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)]
|