[IMP] hr: Expose Social Security Number of employee forms
Part-of: odoo/odoo#124222
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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"/>
|
||||
|
||||
@@ -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)]}"/>
|
||||
|
||||
Reference in New Issue
Block a user