[FIX] hr*: restrict personal employee fields at model level
Fixes #12077 Closes #12160
This commit is contained in:
+8
-8
@@ -141,16 +141,16 @@ class hr_employee(osv.osv):
|
||||
#we need a related field in order to be able to sort the employee by name
|
||||
'name_related': fields.related('resource_id', 'name', type='char', string='Name', readonly=True, store=True),
|
||||
'country_id': fields.many2one('res.country', 'Nationality (Country)'),
|
||||
'birthday': fields.date("Date of Birth"),
|
||||
'ssnid': fields.char('SSN No', help='Social Security Number'),
|
||||
'sinid': fields.char('SIN No', help="Social Insurance Number"),
|
||||
'identification_id': fields.char('Identification No'),
|
||||
'gender': fields.selection([('male', 'Male'), ('female', 'Female'), ('other', 'Other')], 'Gender'),
|
||||
'marital': fields.selection([('single', 'Single'), ('married', 'Married'), ('widower', 'Widower'), ('divorced', 'Divorced')], 'Marital Status'),
|
||||
'birthday': fields.date("Date of Birth", groups="base.group_hr_user"),
|
||||
'ssnid': fields.char('SSN No', help='Social Security Number', groups="base.group_hr_user"),
|
||||
'sinid': fields.char('SIN No', help="Social Insurance Number", groups="base.group_hr_user"),
|
||||
'identification_id': fields.char('Identification No', groups="base.group_hr_user"),
|
||||
'gender': fields.selection([('male', 'Male'), ('female', 'Female'), ('other', 'Other')], 'Gender', groups="base.group_hr_user"),
|
||||
'marital': fields.selection([('single', 'Single'), ('married', 'Married'), ('widower', 'Widower'), ('divorced', 'Divorced')], 'Marital Status', groups="base.group_hr_user"),
|
||||
'department_id': fields.many2one('hr.department', 'Department'),
|
||||
'address_id': fields.many2one('res.partner', 'Working Address'),
|
||||
'address_home_id': fields.many2one('res.partner', 'Home Address'),
|
||||
'bank_account_id': fields.many2one('res.partner.bank', 'Bank Account Number', domain="[('partner_id','=',address_home_id)]", help="Employee bank salary account"),
|
||||
'bank_account_id': fields.many2one('res.partner.bank', 'Bank Account Number', domain="[('partner_id','=',address_home_id)]", help="Employee bank salary account", groups="base.group_hr_user"),
|
||||
'work_phone': fields.char('Work Phone', readonly=False),
|
||||
'mobile_phone': fields.char('Work Mobile', readonly=False),
|
||||
'work_email': fields.char('Work Email', size=240),
|
||||
@@ -162,7 +162,7 @@ class hr_employee(osv.osv):
|
||||
'resource_id': fields.many2one('resource.resource', 'Resource', ondelete='cascade', required=True, auto_join=True),
|
||||
'coach_id': fields.many2one('hr.employee', 'Coach'),
|
||||
'job_id': fields.many2one('hr.job', 'Job Title'),
|
||||
'passport_id': fields.char('Passport No'),
|
||||
'passport_id': fields.char('Passport No', groups="base.group_hr_user"),
|
||||
'color': fields.integer('Color Index'),
|
||||
'city': fields.related('address_id', 'city', type='char', string='City'),
|
||||
'login': fields.related('user_id', 'login', type='char', string='Login', readonly=1),
|
||||
|
||||
@@ -31,11 +31,11 @@ class hr_employee(osv.osv):
|
||||
|
||||
_columns = {
|
||||
'manager': fields.boolean('Is a Manager'),
|
||||
'medic_exam': fields.date('Medical Examination Date'),
|
||||
'place_of_birth': fields.char('Place of Birth'),
|
||||
'children': fields.integer('Number of Children'),
|
||||
'vehicle': fields.char('Company Vehicle'),
|
||||
'vehicle_distance': fields.integer('Home-Work Dist.', help="In kilometers"),
|
||||
'medic_exam': fields.date('Medical Examination Date', groups="base.group_hr_user"),
|
||||
'place_of_birth': fields.char('Place of Birth', groups="base.group_hr_user"),
|
||||
'children': fields.integer('Number of Children', groups="base.group_hr_user"),
|
||||
'vehicle': fields.char('Company Vehicle', groups="base.group_hr_user"),
|
||||
'vehicle_distance': fields.integer('Home-Work Dist.', help="In kilometers", groups="base.group_hr_user"),
|
||||
'contract_ids': fields.one2many('hr.contract', 'employee_id', 'Contracts'),
|
||||
'contract_id': fields.function(_get_latest_contract, string='Current Contract', type='many2one', relation="hr.contract", help='Latest contract of the employee'),
|
||||
'contracts_count': fields.function(_contracts_count, type='integer', string='Contracts'),
|
||||
|
||||
Reference in New Issue
Block a user