summaryrefslogtreecommitdiff
path: root/addons/web_graph/static/src/js/graph_widget.js
diff options
context:
space:
mode:
authorRandhir Mayatra rma-openerp <rma@tinyerp.com>2014-04-07 15:32:40 +0530
committerRandhir Mayatra rma-openerp <rma@tinyerp.com>2014-04-07 15:32:40 +0530
commitc037ebb362cf196edabc07a7e40c85a15a51eb27 (patch)
tree8cbd28cdc85d9c3a3fb6d172297d3376d375f0a1 /addons/web_graph/static/src/js/graph_widget.js
parent8c666af35c9c7b79373b999d1df2d4ba350e8f5d (diff)
parent7c79674a3ec2ce1e58e8edca889d2175813a4793 (diff)
[MERGE] merge with latest trunk
bzr revid: rma@tinyerp.com-20140407100240-vk43kganr5g0gz5i
Diffstat (limited to 'addons/web_graph/static/src/js/graph_widget.js')
-rw-r--r--addons/web_graph/static/src/js/graph_widget.js23
1 files changed, 13 insertions, 10 deletions
diff --git a/addons/web_graph/static/src/js/graph_widget.js b/addons/web_graph/static/src/js/graph_widget.js
index b4f06aee3f1..3d8d8fa2d98 100644
--- a/addons/web_graph/static/src/js/graph_widget.js
+++ b/addons/web_graph/static/src/js/graph_widget.js
@@ -38,6 +38,9 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
if (this.mode !== 'pivot') {
this.$('.graph_heatmap label').addClass('disabled');
+ this.$('.graph_main_content').addClass('graph_chart_mode');
+ } else {
+ this.$('.graph_main_content').addClass('graph_pivot_mode');
}
openerp.session.rpc('/web_graph/check_xlwt').then(function (result) {
@@ -171,10 +174,10 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
if (mode === 'pivot') {
this.$('.graph_heatmap label').removeClass('disabled');
- this.$('.graph_main_content').css('position', 'inherit')
+ this.$('.graph_main_content').removeClass('graph_chart_mode').addClass('graph_pivot_mode');
} else {
this.$('.graph_heatmap label').addClass('disabled');
- this.$('.graph_main_content').css('position', 'relative')
+ this.$('.graph_main_content').removeClass('graph_pivot_mode').addClass('graph_chart_mode');
}
this.display_data();
},
@@ -378,11 +381,11 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
// Convert Pivot data structure into table structure :
// compute rows, cols, colors, cell width, cell height, ...
// ----------------------------------------------------------------------
- build_table: function() {
+ build_table: function(raw) {
return {
headers: this.build_headers(),
measure_row: this.build_measure_row(),
- rows: this.build_rows(),
+ rows: this.build_rows(raw),
nbr_measures: this.pivot.measures.length,
title: this.title,
};
@@ -432,8 +435,8 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
return result;
},
- make_cell: function (row, col, value, index) {
- var formatted_value = openerp.web.format_value(value, {type:this.pivot.measures[index].type}),
+ make_cell: function (row, col, value, index, raw) {
+ var formatted_value = raw && !_.isUndefined(value) ? value : openerp.web.format_value(value, {type:this.pivot.measures[index].type}),
cell = {value:formatted_value};
if (this.heatmap_mode === 'none') { return cell; }
@@ -447,7 +450,7 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
return cell;
},
- build_rows: function () {
+ build_rows: function (raw) {
var self = this,
pivot = this.pivot,
m, cell;
@@ -457,13 +460,13 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
_.each(pivot.get_cols_leaves(), function (col) {
var values = pivot.get_values(row.id,col.id);
for (m = 0; m < pivot.measures.length; m++) {
- cells.push(self.make_cell(row,col,values[m], m));
+ cells.push(self.make_cell(row,col,values[m], m, raw));
}
});
if (pivot.get_cols_leaves().length > 1) {
var totals = pivot.get_total(row);
for (m = 0; m < pivot.measures.length; m++) {
- cell = self.make_cell(row, pivot.main_col(), totals[m], m);
+ cell = self.make_cell(row, pivot.main_col(), totals[m], m, raw);
cell.is_bold = 'true';
cells.push(cell);
}
@@ -740,7 +743,7 @@ openerp.web_graph.Graph = openerp.web.Widget.extend({
openerp.web.blockUI();
this.session.get_file({
url: '/web_graph/export_xls',
- data: {data: JSON.stringify(this.build_table())},
+ data: {data: JSON.stringify(this.build_table(true))},
complete: openerp.web.unblockUI,
error: c.rpc_error.bind(c)
});