summaryrefslogtreecommitdiff
path: root/addons/web_graph/static/src/js/graph.js
diff options
context:
space:
mode:
authorGery Debongnie <ged@openerp.com>2013-11-12 14:53:44 +0100
committerGery Debongnie <ged@openerp.com>2013-11-12 14:53:44 +0100
commit298a7012bfb1ba3b66bee56d196aa52be7bb2789 (patch)
tree6d72955753d0ae2ab1b8b1e00b1550f706002cc4 /addons/web_graph/static/src/js/graph.js
parent4d7150fc5895e518e313398715170020c3287eca (diff)
[IMP] add rendering of basic table in pivottable widget (addon web_graph)
bzr revid: ged@openerp.com-20131112135344-fi7mwyd49bqnbg69
Diffstat (limited to 'addons/web_graph/static/src/js/graph.js')
-rw-r--r--addons/web_graph/static/src/js/graph.js23
1 files changed, 20 insertions, 3 deletions
diff --git a/addons/web_graph/static/src/js/graph.js b/addons/web_graph/static/src/js/graph.js
index a36f8f68db0..e8836604324 100644
--- a/addons/web_graph/static/src/js/graph.js
+++ b/addons/web_graph/static/src/js/graph.js
@@ -10,6 +10,7 @@ openerp.web_graph = function (instance) {
var _lt = instance.web._lt;
var _t = instance.web._t;
+var QWeb = instance.web.qweb;
instance.web.views.add('graph', 'instance.web_graph.GraphView');
@@ -94,6 +95,7 @@ var BasicDataView = instance.web.Widget.extend({
this.fields = fields;
this.groupby = groupby;
this.measure = measure;
+ this.measure_label = measure ? fields[measure].string : 'Quantity';
},
show: function () {
@@ -113,7 +115,23 @@ var PivotTable = BasicDataView.extend({
template: 'pivot_table',
draw: function () {
- console.log('data',this.data);
+ var self = this;
+ console.log("data",this.data);
+
+ var rows = '<tr><td class="graph_border">' +
+ this.fields[this.groupby[0]].string +
+ '</td><td class="graph_border">' +
+ this.measure_label +
+ '</td></tr>';
+ _.each(this.data, function (datapt) {
+ rows += '<tr><td class="graph_border">' +
+ datapt.attributes.value[1] +
+ '</td><td>' +
+ datapt.attributes.aggregates[self.measure]+
+ '</td></tr>';
+ });
+
+ this.$el.append(rows);
},
});
@@ -181,10 +199,9 @@ var ChartView = BasicDataView.extend({
},
render_line_chart: function () {
- var measure_label = (this.measure) ? this.measure : 'Quantity';
var formatted_data = [{
- key: measure_label,
+ key: this.measure_label,
values: _.map(this.data, this.format_data.bind(this))
}];