diff options
| author | Gery Debongnie <ged@openerp.com> | 2014-01-22 13:44:49 +0100 |
|---|---|---|
| committer | Gery Debongnie <ged@openerp.com> | 2014-01-22 13:44:49 +0100 |
| commit | d0806ed3f7730e42aa4666c6122139121a9d7391 (patch) | |
| tree | ca36d533b62bf91d6812ca0de9d90dbf02a5bc80 /addons/web/static/src/js/data.js | |
| parent | d1e3504b8051a91ea85f5add314277caef6592d9 (diff) | |
[FIX] makes the querygroup methods compatible with the 'field:interval' format of groupbys accepted by read_group
bzr revid: ged@openerp.com-20140122124449-4nodai5vkoz3eryf
Diffstat (limited to 'addons/web/static/src/js/data.js')
| -rw-r--r-- | addons/web/static/src/js/data.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js index 10ca5d74bd9..a2e3e53db3e 100644 --- a/addons/web/static/src/js/data.js +++ b/addons/web/static/src/js/data.js @@ -129,11 +129,14 @@ instance.web.Query = instance.web.Class.extend({ if (_.isEmpty(grouping) && !ctx['group_by_no_leaf']) { return null; } + var raw_fields = _.map(grouping.concat(this._fields || []), function (field) { + return (_.contains(field, ':')) ? field.split(':')[0] : field; + }); var self = this; return this._model.call('read_group', { groupby: grouping, - fields: _.uniq(grouping.concat(this._fields || [])), + fields: _.uniq(raw_fields), domain: this._model.domain(this._filter), context: ctx, offset: this._offset, @@ -233,12 +236,14 @@ instance.web.QueryGroup = instance.web.Class.extend({ var group_size = fixed_group[grouping_field + '_count'] || fixed_group.__count || 0; var leaf_group = fixed_group.__context.group_by.length === 0; + var raw_field = (_.contains(grouping_field, ':')) ? grouping_field.split(':')[0] : grouping_field; + this.attributes = { folded: !!(fixed_group.__fold), grouped_on: grouping_field, // if terminal group (or no group) and group_by_no_leaf => use group.__count length: group_size, - value: fixed_group[grouping_field], + value: fixed_group[raw_field], // A group is open-able if it's not a leaf in group_by_no_leaf mode has_children: !(leaf_group && fixed_group.__context['group_by_no_leaf']), |
