Corrected copy behaviour of children of root account.

bzr revid: jvo@tinyerp.com-20080829093534-kbhk4rrg3dx1xcqw
This commit is contained in:
Jay Vora 2008-08-29 15:05:34 +05:30
parent bd2a74474b
commit 5acc43e398
1 changed files with 7 additions and 2 deletions

View File

@ -346,13 +346,18 @@ class account_account(osv.osv):
res.append((record['id'],name ))
return res
def copy(self, cr, uid, id, default={}, context={}):
def copy(self, cr, uid, id, default={}, context={},done_list=[]):
account = self.browse(cr, uid, id, context=context)
new_child_ids = []
default['parent_id'] = False
if account.id in done_list:
return False
done_list.append(account.id)
if account:
for child in account.child_id:
new_child_ids.append(self.copy(cr, uid, child.id, default, context=context))
child_ids=self.copy(cr, uid, child.id, default, context=context,done_list=done_list)
if child_ids:
new_child_ids.append(child_ids)
default['child_id'] = [(6, 0, new_child_ids)]
else:
default['child_id'] = False