[MERGE] [FIX] orm: read_group doesn't take referenced fields or aggregated fields...
authorMartin Trigaux <mat@openerp.com>
Tue, 18 Feb 2014 10:09:29 +0000 (11:09 +0100)
committerMartin Trigaux <mat@openerp.com>
Tue, 18 Feb 2014 10:09:29 +0000 (11:09 +0100)
Sorting was done using a search on ids that where found in a custom SQL field,
only 1 record among aggregated records with same groupby value was used
when using search for ordering, resulting data ordered on
max(aggregated_data).field_value instead of sum(aggregated_data.field_value).

bzr revid: mat@openerp.com-20140218100929-qeg0rz1fmta2ni9y

1  2 
openerp/addons/base/tests/test_base.py

@@@ -289,9 -289,10 +289,10 @@@ class test_base(common.TransactionCase)
            {'name': 'Alice', 'login': 'alice', 'color': 1, 'function': 'Friend'},
            {'name': 'Bob', 'login': 'bob', 'color': 2, 'function': 'Friend'},
            {'name': 'Eve', 'login': 'eve', 'color': 3, 'function': 'Eavesdropper'},
+           {'name': 'Nab', 'login': 'nab', 'color': 2, 'function': '5$ Wrench'},
          ]:
            self.res_users.create(cr, uid, user_data)
 -        
 +
          groups_data = self.res_users.read_group(cr, uid, domain=[('login', 'in', ('alice', 'bob', 'eve'))], fields=['name', 'color', 'function'], groupby='function')
          self.assertEqual(len(groups_data), 2, "Incorrect number of results when grouping on a field")
          for group_data in groups_data: