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 +