summaryrefslogtreecommitdiff
path: root/addons/web_graph/static/src
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
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')
-rw-r--r--addons/web_graph/static/src/css/graph.css12
-rw-r--r--addons/web_graph/static/src/js/graph.js23
-rw-r--r--addons/web_graph/static/src/xml/web_graph.xml2
3 files changed, 33 insertions, 4 deletions
diff --git a/addons/web_graph/static/src/css/graph.css b/addons/web_graph/static/src/css/graph.css
index e69de29bb2d..b6412b8856c 100644
--- a/addons/web_graph/static/src/css/graph.css
+++ b/addons/web_graph/static/src/css/graph.css
@@ -0,0 +1,12 @@
+
+.graph_main_content td {
+ border: 1px solid black;
+ padding: 0.5rem;
+ text-align: right;
+}
+
+td.graph_border {
+ background-color: rgb(227, 227, 227);
+ text-align: left;
+}
+
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))
}];
diff --git a/addons/web_graph/static/src/xml/web_graph.xml b/addons/web_graph/static/src/xml/web_graph.xml
index 409a86dfc06..4e8c3883b4e 100644
--- a/addons/web_graph/static/src/xml/web_graph.xml
+++ b/addons/web_graph/static/src/xml/web_graph.xml
@@ -19,7 +19,7 @@
</t>
<t t-name="pivot_table">
- <div>Hello Pivot</div>
+ <table></table>
</t>
<t t-name="chart_view">