From 123595a72e071f2c82b4c69aba8e1ab6aa7dd712 Mon Sep 17 00:00:00 2001 From: "HDA (OpenERP)" Date: Mon, 12 Oct 2009 11:59:25 +0530 Subject: [PATCH] [Fix] department search bzr revid: hda@tinyerp.com-20091012062925-y5vprii6fq2mwys7 --- addons/hr/hr_department.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/hr/hr_department.py b/addons/hr/hr_department.py index a11441e98b6..1d97eb17d58 100644 --- a/addons/hr/hr_department.py +++ b/addons/hr/hr_department.py @@ -106,7 +106,7 @@ class res_users(osv.osv): child_ids = self._child_compute(cr, uid, parent,name, args, {}) if not child_ids: return [('id', 'in', [0])] - return [('id', 'in', child_ids)] + return [('id', 'in', child_ids.get(uid,[]))] def _child_compute(self, cr, uid, ids, name, args, context={}): obj_dept = self.pool.get('hr.department') @@ -121,6 +121,7 @@ class res_users(osv.osv): childs = tools.flatten(childs) if manager_id in childs: childs.remove(manager_id) + child_ids.extend(tools.flatten(childs)) set = {} map(set.__setitem__, child_ids, []) @@ -138,7 +139,7 @@ class res_users(osv.osv): child_ids = self._child_compute(cr, uid, parent,name, args, {}) if not child_ids: return [('id', 'in', [0])] - return [('id', 'in', child_ids)] + return [('id', 'in', child_ids.get(uid,[]))] _columns = { 'parent_id': fields.function(_parent_compute, relation='res.users',fnct_search=_parent_search, method=True, string="Managers", type='many2many'),