diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py index 1b0eb784eba984..417c84ef30b4da 100644 --- a/addons/hr/models/hr_employee.py +++ b/addons/hr/models/hr_employee.py @@ -216,7 +216,7 @@ def _lang_get(self): } """ - permit_no = fields.Char('Work Permit No', groups="hr.group_hr_user", tracking=True) + permit_no = fields.Char(readonly=False, related='version_id.permit_no', inherited=True, groups="hr.group_hr_user") visa_no = fields.Char('Visa No', groups="hr.group_hr_user", tracking=True) visa_expire = fields.Date('Visa Expiration Date', groups="hr.group_hr_user", tracking=True) work_permit_expiration_date = fields.Date('Work Permit Expiration Date', groups="hr.group_hr_user", tracking=True) diff --git a/addons/hr/models/hr_version.py b/addons/hr/models/hr_version.py index 1e0a2c9fd0f175..920e2d1735c520 100644 --- a/addons/hr/models/hr_version.py +++ b/addons/hr/models/hr_version.py @@ -154,6 +154,7 @@ def _get_hr_responsible_domain(self): is_flexible = fields.Boolean(compute='_compute_is_flexible', store=True, groups="hr.group_hr_user") is_fully_flexible = fields.Boolean(compute='_compute_is_flexible', store=True, groups="hr.group_hr_user") tz = fields.Selection(_tz_get, string='Timezone', required=True, default=lambda self: self.env.context.get('tz') or self.env.user.tz or 'UTC') + permit_no = fields.Char(string='Work Permit No', tracking=True, groups="hr.group_hr_user") # Contract Information contract_date_start = fields.Date('Contract Start Date', tracking=1, groups="hr.group_hr_manager") diff --git a/addons/hr/views/hr_employee_views.xml b/addons/hr/views/hr_employee_views.xml index 74f6252d3774b1..35bec5651f0d0d 100644 --- a/addons/hr/views/hr_employee_views.xml +++ b/addons/hr/views/hr_employee_views.xml @@ -387,8 +387,8 @@ to - + class="o_hr_narrow_field ms-3" invisible="not contract_date_start" required="fixed_term"/> +