[FIX] hr: check recursion on parent of employee
bzr revid: mra@mra-laptop-20100812060233-9zth4mqxpa0a9ewy
This commit is contained in:
+1
-3
@@ -148,11 +148,9 @@ class hr_employee(osv.osv):
|
||||
}
|
||||
|
||||
def _check_recursion(self, cr, uid, ids, context=None):
|
||||
if context is None:
|
||||
context = {}
|
||||
level = 100
|
||||
while len(ids):
|
||||
cr.execute('select distinct parent_id from hr_employee where id IN %s',(tuple(ids),))
|
||||
cr.execute('SELECT DISTINCT parent_id FROM hr_employee WHERE id IN %s AND parent_id!=id',(tuple(ids),))
|
||||
ids = filter(None, map(lambda x:x[0], cr.fetchall()))
|
||||
if not level:
|
||||
return False
|
||||
|
||||
Reference in New Issue
Block a user