[IMP] search_read: avoid calling read if search only on id column (security rules already triggered with search)

bzr revid: mat@openerp.com-20140117120235-zdj7pjd8xnnrnqol
This commit is contained in:
Martin Trigaux 2014-01-17 13:02:35 +01:00
parent 4b7799c0c7
commit a75ebb628c
1 changed files with 5 additions and 0 deletions

View File

@ -5452,6 +5452,11 @@ class BaseModel(object):
record_ids = self.search(cr, uid, domain or [], offset, limit or False, order or False, context or {})
if not record_ids:
return []
if fields and fields == ['id']:
# shortcut read if we only want the ids
return [{'id': id} for id in record_ids]
result = self.read(cr, uid, record_ids, fields or [], context or {})
# reorder read
if len(result) >= 1: