From d0e2d1365cad7bd0f5eca9b0462028edf4786867 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Fri, 16 Jun 2023 09:09:39 +0000 Subject: [PATCH] [IMP] hr: Expose Social Security Number of employee forms Part-of: odoo/odoo#124222 --- addons/hr/models/hr_employee.py | 6 ++++++ addons/hr/models/res_users.py | 2 ++ addons/hr/views/hr_employee_views.xml | 1 + addons/hr/views/res_users.xml | 1 + 4 files changed, 10 insertions(+) diff --git a/addons/hr/models/hr_employee.py b/addons/hr/models/hr_employee.py index 320e1c0fb38..812ea2b55b5 100644 --- a/addons/hr/models/hr_employee.py +++ b/addons/hr/models/hr_employee.py @@ -324,6 +324,12 @@ class HrEmployeePrivate(models.Model): if employee.pin and not employee.pin.isdigit(): raise ValidationError(_("The PIN must be a sequence of digits.")) + @api.constrains('ssnid') + def _check_ssnid(self): + # By default, an Social Security Number is always valid, but each localization + # may want to add its own constraints + pass + @api.onchange('user_id') def _onchange_user(self): if self.user_id: diff --git a/addons/hr/models/res_users.py b/addons/hr/models/res_users.py index cc95ada4fee..a5d5edd2912 100644 --- a/addons/hr/models/res_users.py +++ b/addons/hr/models/res_users.py @@ -48,6 +48,7 @@ HR_WRITABLE_FIELDS = [ 'employee_country_id', 'gender', 'identification_id', + 'ssnid', 'job_title', 'km_home_work', 'marital', @@ -113,6 +114,7 @@ class User(models.Model): employee_bank_account_id = fields.Many2one(related='employee_id.bank_account_id', string="Employee's Bank Account Number", related_sudo=False, readonly=False) employee_country_id = fields.Many2one(related='employee_id.country_id', string="Employee's Country", readonly=False, related_sudo=False) identification_id = fields.Char(related='employee_id.identification_id', readonly=False, related_sudo=False) + ssnid = fields.Char(related='employee_id.ssnid', readonly=False, related_sudo=False) passport_id = fields.Char(related='employee_id.passport_id', readonly=False, related_sudo=False) gender = fields.Selection(related='employee_id.gender', readonly=False, related_sudo=False) birthday = fields.Date(related='employee_id.birthday', readonly=False, related_sudo=False) diff --git a/addons/hr/views/hr_employee_views.xml b/addons/hr/views/hr_employee_views.xml index fe404b950c0..00c0bbabf07 100644 --- a/addons/hr/views/hr_employee_views.xml +++ b/addons/hr/views/hr_employee_views.xml @@ -183,6 +183,7 @@ + diff --git a/addons/hr/views/res_users.xml b/addons/hr/views/res_users.xml index 008a8978714..bc7d903f4c8 100644 --- a/addons/hr/views/res_users.xml +++ b/addons/hr/views/res_users.xml @@ -155,6 +155,7 @@ +