[IMP] OROM: order_spec is overidden by self._order only if None (aka, not specified at all). False or void order_spec allows to avoid having any order_by clause. This is used now in needaction, to speedup the search.

bzr revid: tde@openerp.com-20121220205102-lx9ftf3l8qg0xqcu
This commit is contained in:
Thibault Delavallée
2012-12-20 21:51:02 +01:00
parent 36e5b6e88e
commit e2728306b3
2 changed files with 3 additions and 2 deletions
+1 -1
View File
@@ -61,5 +61,5 @@ class ir_needaction_mixin(osv.AbstractModel):
dom = self._needaction_domain_get(cr, uid, context=context)
if not dom:
return 0
res = self.search(cr, uid, (domain or []) + dom, limit=1000, order='id DESC', context=context)
res = self.search(cr, uid, (domain or []) + dom, limit=1000, order='', context=context)
return len(res)
+2 -1
View File
@@ -4785,7 +4785,8 @@ class BaseModel(object):
:raise" except_orm in case order_spec is malformed
"""
order_by_clause = ''
order_spec = order_spec or self._order
if order_spec is None:
order_spec = self._order
if order_spec:
order_by_elements = []
self._check_qorder(order_spec)