diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 6c4ac13ec58..9a50cf8bcc8 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -2478,12 +2478,12 @@ class BaseModel(object): del d['id'] if groupby and groupby in self._group_by_full: - gids = map(lambda x: x[groupby][0], data) + gids = [x[groupby][0] for x in data if x[groupby]] stages = self._group_by_full[groupby](self, cr, uid, gids, domain, context) # as both lists are sorted in the same way, we can merge in one pass pos = 0 while stages and ((pos