diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py index 50a96da25b2..1926f3b4ea9 100644 --- a/addons/hr/models/hr_employee.py +++ b/addons/hr/models/hr_employee.py @@ -94,6 +94,7 @@ class HrEmployeePrivate(models.Model): work_permit_expiration_date = fields.Date('Work Permit Expiration Date', groups="hr.group_hr_user", tracking=True) has_work_permit = fields.Binary(string="Work Permit", groups="hr.group_hr_user") work_permit_scheduled_activity = fields.Boolean(default=False, groups="hr.group_hr_user") + work_permit_name = fields.Char('work_permit_name', compute='_compute_work_permit_name') additional_note = fields.Text(string='Additional Note', groups="hr.group_hr_user", tracking=True) certificate = fields.Selection([ ('graduate', 'Graduate'), @@ -176,6 +177,13 @@ class HrEmployeePrivate(models.Model): employee[avatar_field] = avatar super(HrEmployeePrivate, self.browse(employee_wo_user_or_image_ids))._compute_avatar(avatar_field, image_field) + @api.depends('name', 'permit_no') + def _compute_work_permit_name(self): + for employee in self: + name = employee.name.replace(' ', '_') + '_' if employee.name else '' + permit_no = '_' + employee.permit_no if employee.permit_no else '' + employee.work_permit_name = "%swork_permit%s" % (name, permit_no) + def action_create_user(self): self.ensure_one() if self.user_id: diff --git a/addons/hr/views/hr_employee_views.xml b/addons/hr/views/hr_employee_views.xml index dccd0295b59..82148005032 100644 --- a/addons/hr/views/hr_employee_views.xml +++ b/addons/hr/views/hr_employee_views.xml @@ -179,7 +179,8 @@ - + +