[IMP] adds expand_all button and method to graph view. beware, the code is not efficient (it does lots of db queries) (addon web_graph)

bzr revid: ged@openerp.com-20131125080653-n3lgq7lb3kb3ygg7
This commit is contained in:
Gery Debongnie 2013-11-25 09:06:53 +01:00
parent 2944752844
commit 86a2d41d24
3 changed files with 22 additions and 0 deletions

View File

@ -69,6 +69,10 @@ instance.web_graph.GraphView = instance.web.View.extend({
this.heat_map_mode = !this.heat_map_mode;
this.draw_table();
},
'click label.graph_expand_all' : function (event) {
this.pivot_table.expand_all().then(this.proxy('draw_table'));
},
},
view_loading: function (fields_view_get) {

View File

@ -185,6 +185,23 @@ var PivotTable = openerp.web.Class.extend({
this.fold_cols();
},
expand_all: function () {
var self = this;
// temporary code, to use while waiting for correct code.
// this code expands all rows/cols by doing as many db queries.
// correct code widd do that with just 1 request.
var header_to_expand = _.find(this.rows.headers.concat(this.cols.headers), function (header) {
return ((!header.is_expanded) && (header.path.length < header.root.groupby.length))
});
if (header_to_expand === undefined) {
return $.when();
} else {
return this.expand(header_to_expand.id, header_to_expand.root.groupby[header_to_expand.path.length]).then(function () {
return self.expand_all();
});
}
},
});

View File

@ -17,6 +17,7 @@
<label type="button" class="btn btn-default graph_fold_cols">Fold Cols</label>
<label type="button" class="btn btn-default graph_fold_all">Fold All</label>
<label type="button" class="btn btn-default graph_heat_map">Heat Map</label>
<label type="button" class="btn btn-default graph_expand_all">Expand All</label>
</div>
</div>
<div class="graph_main_content"></div>