diff options
| author | David Monjoie <dmo@odoo.com> | 2017-04-12 08:40:44 +0200 |
|---|---|---|
| committer | David Monjoie <dmo@odoo.com> | 2017-04-21 13:25:36 +0200 |
| commit | 25f5f556c89915cdfa4f7ccd7519ff1b8a04bd18 (patch) | |
| tree | 0136def1a817c07ff9292b1f757d878c3f9b05e5 /addons/web/static/src/js/views/pivot/pivot_controller.js | |
| parent | 2d251a6c280fea285fd28aa3d20be2da3f43fdaa (diff) | |
[FIX] web: fix expand all button in pivot view
Also took this opportunity to refactor the code of pivot to adapt
the parts that were not up to date and remove the useless deferred
in sortRows, courtesy of aab.
The exportData function still needs reworking.
Diffstat (limited to 'addons/web/static/src/js/views/pivot/pivot_controller.js')
| -rw-r--r-- | addons/web/static/src/js/views/pivot/pivot_controller.js | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/addons/web/static/src/js/views/pivot/pivot_controller.js b/addons/web/static/src/js/views/pivot/pivot_controller.js index f53e0f9db7c..f132704a475 100644 --- a/addons/web/static/src/js/views/pivot/pivot_controller.js +++ b/addons/web/static/src/js/views/pivot/pivot_controller.js @@ -81,15 +81,12 @@ var PivotController = AbstractController.extend({ * @returns {Object} */ getContext: function () { - if (this.handle) { - var state = this.model.get(this.handle); - return { - pivot_measures: state.measures, - pivot_column_groupby: state.data.main_col.groupbys, - pivot_row_groupby: state.data.main_row.groupbys, - }; - } - return {}; + var state = this.model.get(); + return { + pivot_measures: state.measures, + pivot_column_groupby: state.data.main_col.groupbys, + pivot_row_groupby: state.data.main_row.groupbys, + }; }, /** * Render the buttons according to the PivotView.buttons template and @@ -217,13 +214,12 @@ var PivotController = AbstractController.extend({ _onButtonClick: function (event) { var $target = $(event.target); if ($target.hasClass('o_pivot_flip_button')) { - this.model.flip(this.handle); - this.update(null, {reload: false}); + this.model.flip(); + this.update({}, {reload: false}); } if ($target.hasClass('o_pivot_expand_button')) { - this.model - .expandAll(this.handle) - .then(this.update_state.bind(this)); + this.model.expandAll(); + this.update({reload: false}); } if ($target.parents('.o_pivot_measures_list').length) { var parent = $target.parent(); @@ -344,9 +340,8 @@ var PivotController = AbstractController.extend({ var col_id = $target.data('id'); var measure = $target.data('measure'); var isAscending = $target.hasClass('o_pivot_measure_row_sorted_asc'); - this.model - .sortRows(this.handle, col_id, measure, isAscending) - .then(this.update.bind(this, {}, {reload: false})); + this.model.sortRows(col_id, measure, isAscending); + this.update({}, {reload: false}); }, /** * This method is called when someone clicks on an open header. When that @@ -359,7 +354,7 @@ var PivotController = AbstractController.extend({ event.preventDefault(); event.stopImmediatePropagation(); var headerID = $(event.target).data('id'); - this.model.closeHeader(headerID) + this.model.closeHeader(headerID); this.update({}, {reload: false}); }, |
