[IMP] hr: Expose Social Security Number of employee forms

Part-of: odoo/odoo#124222
This commit is contained in:
Yannick Tivisse
2023-08-17 10:32:50 +02:00
parent b634498fc0
commit d0e2d1365c
4 changed files with 10 additions and 0 deletions
+6
View File
@@ -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:
+2
View File
@@ -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)
+1
View File
@@ -183,6 +183,7 @@
<group string="Citizenship">
<field name="country_id" options='{"no_open": True, "no_create": True}'/>
<field name="identification_id"/>
<field name="ssnid"/>
<field name="passport_id"/>
<field name="gender"/>
<field name="birthday"/>
+1
View File
@@ -155,6 +155,7 @@
<group string="Citizenship">
<field name="employee_country_id" options='{"no_open": True, "no_create": True}' attrs="{'readonly': [('can_edit', '=', False)]}"/>
<field name="identification_id" attrs="{'readonly': [('can_edit', '=', False)]}"/>
<field name="ssnid" attrs="{'readonly': [('can_edit', '=', False)]}"/>
<field name="passport_id" attrs="{'readonly': [('can_edit', '=', False)]}"/>
<field name="gender" attrs="{'readonly': [('can_edit', '=', False)]}"/>
<field name="birthday" attrs="{'readonly': [('can_edit', '=', False)]}"/>