[FIX] document : keep order during the search of ir.attachment
Backport of 16fa24d52258245af4ee9100666bae6ebe664046
This commit is contained in:
parent
d79a1622bb
commit
f89c4cd78d
|
@ -104,10 +104,13 @@ class document_file(osv.osv):
|
||||||
visible_parent_ids = self.pool.get('document.directory').search(cr, uid, [('id', 'in', list(parent_ids))])
|
visible_parent_ids = self.pool.get('document.directory').search(cr, uid, [('id', 'in', list(parent_ids))])
|
||||||
|
|
||||||
# null parents means allowed
|
# null parents means allowed
|
||||||
|
orig_ids = ids # save the ids, to keep order
|
||||||
ids = parents.get(None,[])
|
ids = parents.get(None,[])
|
||||||
for parent_id in visible_parent_ids:
|
for parent_id in visible_parent_ids:
|
||||||
ids.extend(parents[parent_id])
|
ids.extend(parents[parent_id])
|
||||||
|
|
||||||
|
# sort result according to the original sort ordering
|
||||||
|
ids = [id for id in orig_ids if id in ids]
|
||||||
return len(ids) if count else ids
|
return len(ids) if count else ids
|
||||||
|
|
||||||
def copy(self, cr, uid, id, default=None, context=None):
|
def copy(self, cr, uid, id, default=None, context=None):
|
||||||
|
|
Loading…
Reference in New Issue