summaryrefslogtreecommitdiff
path: root/addons/document/document.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/document/document.py')
-rw-r--r--addons/document/document.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/addons/document/document.py b/addons/document/document.py
index de9f03c773c..0b371f4e82c 100644
--- a/addons/document/document.py
+++ b/addons/document/document.py
@@ -83,11 +83,12 @@ class document_file(osv.osv):
super(document_file, self).check(cr, uid, ids, mode, context=context, values=values)
if ids:
- self.pool.get('ir.model.access').check(cr, uid, 'document.directory', mode)
-
# use SQL to avoid recursive loop on read
cr.execute('SELECT DISTINCT parent_id from ir_attachment WHERE id in %s AND parent_id is not NULL', (tuple(ids),))
- self.pool.get('document.directory').check_access_rule(cr, uid, [parent_id for (parent_id,) in cr.fetchall()], mode, context=context)
+ parent_ids = [parent_id for (parent_id,) in cr.fetchall()]
+ if parent_ids:
+ self.pool.get('ir.model.access').check(cr, uid, 'document.directory', mode)
+ self.pool.get('document.directory').check_access_rule(cr, uid, parent_ids, mode, context=context)
def search(self, cr, uid, args, offset=0, limit=None, order=None, context=None, count=False):
# Grab ids, bypassing 'count'