[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:
parent
2944752844
commit
86a2d41d24
|
@ -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) {
|
||||
|
|
|
@ -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();
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue