diff --git a/addons/hr/hr.py b/addons/hr/hr.py
index 3a99d5c8b60..d19f1f7de8b 100644
--- a/addons/hr/hr.py
+++ b/addons/hr/hr.py
@@ -192,7 +192,7 @@ class hr_employee(osv.osv):
'child_ids': fields.one2many('hr.employee', 'parent_id', 'Subordinates'),
'resource_id': fields.many2one('resource.resource', 'Resource', ondelete='cascade', required=True),
'coach_id': fields.many2one('hr.employee', 'Coach'),
- 'job_id': fields.many2one('hr.job', 'Job'),
+ 'job_id': fields.many2one('hr.job', 'Job Title'),
# image: all image fields are base64 encoded and PIL-supported
'image': fields.binary("Photo",
help="This field holds the image used as photo for the employee, limited to 1024x1024px."),
diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml
index eb1bbe451b4..05a21c2908a 100644
--- a/addons/hr/hr_view.xml
+++ b/addons/hr/hr_view.xml
@@ -380,10 +380,9 @@
-
-
+
diff --git a/addons/hr_contract/hr_contract.py b/addons/hr_contract/hr_contract.py
index 0cd31d66bcf..d74253b5d53 100644
--- a/addons/hr_contract/hr_contract.py
+++ b/addons/hr_contract/hr_contract.py
@@ -88,6 +88,15 @@ class hr_contract(osv.osv):
'type_id': _get_type
}
+ def onchange_employee_id(self, cr, uid, ids, employee_id, context=None):
+ if not employee_id:
+ return {'value': {'job_id': False}}
+ emp_obj = self.pool.get('hr.employee').browse(cr, uid, employee_id, context=context)
+ job_id = False
+ if emp_obj.job_id:
+ job_id = emp_obj.job_id.id
+ return {'value': {'job_id': job_id}}
+
def _check_dates(self, cr, uid, ids, context=None):
for contract in self.read(cr, uid, ids, ['date_start', 'date_end'], context=context):
if contract['date_start'] and contract['date_end'] and contract['date_start'] > contract['date_end']:
diff --git a/addons/hr_contract/hr_contract_view.xml b/addons/hr_contract/hr_contract_view.xml
index 0659d661420..57a04dc9517 100644
--- a/addons/hr_contract/hr_contract_view.xml
+++ b/addons/hr_contract/hr_contract_view.xml
@@ -73,14 +73,15 @@