summaryrefslogtreecommitdiff
path: root/addons/web_graph/static/src/js/pivot_table.js
diff options
context:
space:
mode:
authorGery Debongnie <ged@openerp.com>2014-01-23 15:23:18 +0100
committerGery Debongnie <ged@openerp.com>2014-01-23 15:23:18 +0100
commit59b75a0176143da2756e8658ea853a64b23e7e84 (patch)
tree7f3efe61c20b60e958092e2f380fd48a329e0293 /addons/web_graph/static/src/js/pivot_table.js
parentb83cfc2c2b900f33d08ba068ab7b4d468ddb3017 (diff)
[FIX] fixes a problem with fields selection : the string was not correctly displayed (addon web_graph)
bzr revid: ged@openerp.com-20140123142318-kbk6f2rsug3uxi0j
Diffstat (limited to 'addons/web_graph/static/src/js/pivot_table.js')
-rw-r--r--addons/web_graph/static/src/js/pivot_table.js49
1 files changed, 24 insertions, 25 deletions
diff --git a/addons/web_graph/static/src/js/pivot_table.js b/addons/web_graph/static/src/js/pivot_table.js
index 38662b01167..f47fcabc92e 100644
--- a/addons/web_graph/static/src/js/pivot_table.js
+++ b/addons/web_graph/static/src/js/pivot_table.js
@@ -211,33 +211,32 @@ openerp.web_graph.PivotTable = openerp.web.Class.extend({
}
groupby = [groupby].concat(otherRoot.groupby);
- return this.get_groups(groupby, fields, header.domain)
- .then(function (groups) {
- _.each(groups.reverse(), function (group) {
- // make header
- var child = self.make_header(group, header);
- child.expanded = false;
- header.children.splice(0,0, child);
- header.root.headers.splice(header.root.headers.indexOf(header) + 1, 0, child);
- // make cells
- _.each(self.get_ancestors_and_self(group), function (data) {
- var values = _.map(self.measures, function (m) {
- return data.attributes.aggregates[m.field];
- });
- var other = _.find(otherRoot.headers, function (h) {
- if (header.root === self.cols) {
- return _.isEqual(data.path.slice(1), h.path);
- } else {
- return _.isEqual(_.rest(data.path), h.path);
- }
- });
- if (other) {
- self.add_cell(child.id, other.id, values);
- }
+ return this.get_groups(groupby, fields, header.domain).then(function (groups) {
+ _.each(groups.reverse(), function (group) {
+ // make header
+ var child = self.make_header(group, header);
+ child.expanded = false;
+ header.children.splice(0,0, child);
+ header.root.headers.splice(header.root.headers.indexOf(header) + 1, 0, child);
+ // make cells
+ _.each(self.get_ancestors_and_self(group), function (data) {
+ var values = _.map(self.measures, function (m) {
+ return data.attributes.aggregates[m.field];
});
+ var other = _.find(otherRoot.headers, function (h) {
+ if (header.root === self.cols) {
+ return _.isEqual(data.path.slice(1), h.path);
+ } else {
+ return _.isEqual(_.rest(data.path), h.path);
+ }
+ });
+ if (other) {
+ self.add_cell(child.id, other.id, values);
+ }
});
- header.expanded = true;
});
+ header.expanded = true;
+ });
},
make_header: function (group, parent) {
@@ -406,7 +405,7 @@ openerp.web_graph.PivotTable = openerp.web.Class.extend({
if (grouped_on && this.fields[grouped_on].type === 'selection') {
var selection = this.fields[grouped_on].selection,
value_lookup = _.where(selection, {0:value});
- group.attributes.value = value_lookup ? value_lookup[1] : 'undefined';
+ group.attributes.value = value_lookup ? value_lookup[0][1] : 'undefined';
} else if (value === false) {
group.attributes.value = 'undefined';
} else if (value instanceof Array) {