[FIX] hr*: restrict personal employee fields at model level

Fixes #12077
Closes #12160
This commit is contained in:
Olivier Dony
2018-04-19 18:51:01 +02:00
committed by Olivier Dony
parent cf163d19ee
commit b61aad2f6b
2 changed files with 13 additions and 13 deletions
+8 -8
View File
@@ -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),
+5 -5
View File
@@ -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'),