diff --git a/addons/hr/hr.py b/addons/hr/hr.py
index d3f4da23475..16c99c35eac 100755
--- a/addons/hr/hr.py
+++ b/addons/hr/hr.py
@@ -85,6 +85,7 @@ class hr_employee(osv.osv):
'category_id' : fields.many2one('hr.employee.category', 'Category'),
'child_ids': fields.one2many('hr.employee', 'parent_id','Subordinates'),
'resource_id': fields.many2one('resource.resource','Resource',ondelete='cascade'),
+ 'coach_id':fields.many2one('res.users','Coach'),
}
_defaults = {
'active' : lambda *a: True,
diff --git a/addons/hr/hr_department.py b/addons/hr/hr_department.py
index d9efe2ce448..f63bc7c40e9 100644
--- a/addons/hr/hr_department.py
+++ b/addons/hr/hr_department.py
@@ -23,9 +23,27 @@ from osv import fields,osv
import tools
class hr_department(osv.osv):
+
+ def name_get(self, cr, uid, ids, context=None):
+ if not len(ids):
+ return []
+ reads = self.read(cr, uid, ids, ['name','parent_id'], context)
+ res = []
+ for record in reads:
+ name = record['name']
+ if record['parent_id']:
+ name = record['parent_id'][1]+' / '+name
+ res.append((record['id'], name))
+ return res
+
+ def _dept_name_get_fnc(self, cr, uid, ids, prop, unknow_none, context):
+ res = self.name_get(cr, uid, ids, context)
+ return dict(res)
+
_name = "hr.department"
_columns = {
'name': fields.char('Department Name', size=64, required=True),
+ 'complete_name': fields.function(_dept_name_get_fnc, method=True, type="char", string='Name'),
'company_id': fields.many2one('res.company', 'Company', select=True, required=True),
'parent_id': fields.many2one('hr.department', 'Parent Department', select=True),
'child_ids': fields.one2many('hr.department', 'parent_id', 'Child Departments'),
@@ -148,4 +166,11 @@ class res_users(osv.osv):
}
res_users()
+class department(osv.osv):
+ _inherit = 'res.users'
+ _description = "Users"
+ _columns = {
+ 'context_department_id': fields.many2one('hr.department', 'Departments'),
+ }
+department()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/hr/hr_department_view.xml b/addons/hr/hr_department_view.xml
index 80d13dec797..4a268f25b11 100644
--- a/addons/hr/hr_department_view.xml
+++ b/addons/hr/hr_department_view.xml
@@ -37,17 +37,31 @@
child_ids
-
+
+
+ Departments
+ hr.department
+ search
+
+
+
+
+
+
+
+
+
Departments
hr.department
tree
[('parent_id','=',False)]
+
@@ -55,10 +69,35 @@
Departments
hr.department
form
+
+
+ view.department.form.hr.inherited1
+ res.users
+
+ form
+
+
+
+
+
+
+
+
+ view.department.form.hr.inherited2
+ res.users
+ form
+
+
+
+
+
+
+
+
diff --git a/addons/hr/hr_view.xml b/addons/hr/hr_view.xml
index 773697c62cd..e770052d620 100644
--- a/addons/hr/hr_view.xml
+++ b/addons/hr/hr_view.xml
@@ -64,7 +64,7 @@
-
+
@@ -91,6 +91,20 @@
+
+ Employees
+ hr.employee
+ search
+
+
+
+
+
+
+
+
+
+
Employees Structure
hr.employee
@@ -98,6 +112,7 @@
tree,form
[('parent_id','=',False)]
+
@@ -106,6 +121,7 @@
form
tree,form
+