summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/chrome/control_panel.js
diff options
context:
space:
mode:
authorMathieu Duckerts-Antoine <dam@odoo.com>2018-07-06 17:08:52 +0200
committerMathieu Duckerts-Antoine <dam@odoo.com>2018-08-14 12:30:51 +0200
commit333ac27cd5c23e3e1a4f7d78828f28a2c844f8f4 (patch)
tree763baedd55af4c60c73eb112940ae660bca37241 /addons/web/static/src/js/chrome/control_panel.js
parent3523694b6cdce621585893100c7cfbe9495c9eff (diff)
[IMP] web: new TimeRangeMenu widget in search view
This commit introduces a new widget 'TimeRangeMenu' used in the search view. It allows a user to easily: - search data with a given date or datetime field value in a specified period of time - compare the data of interest with data of the previous period or the previous year. The time range menu is available in the search view when one of the four following view types is instantiated: graph, pivot, cohort, or dashboard. Task Id: 1835644
Diffstat (limited to 'addons/web/static/src/js/chrome/control_panel.js')
-rw-r--r--addons/web/static/src/js/chrome/control_panel.js7
1 files changed, 5 insertions, 2 deletions
diff --git a/addons/web/static/src/js/chrome/control_panel.js b/addons/web/static/src/js/chrome/control_panel.js
index fb265390f51..5d0601820d0 100644
--- a/addons/web/static/src/js/chrome/control_panel.js
+++ b/addons/web/static/src/js/chrome/control_panel.js
@@ -170,7 +170,7 @@ var ControlPanel = Widget.extend({
// Update the searchview and switch buttons
if (status.searchview || options.clear) {
- this._update_search_view(status.searchview, status.search_view_hidden, status.groupable);
+ this._update_search_view(status.searchview, status.search_view_hidden, status.groupable, status.enableTimeRangeMenu);
}
if (status.active_view_selector) {
this._update_switch_buttons(status.active_view_selector);
@@ -266,12 +266,15 @@ var ControlPanel = Widget.extend({
* @param {boolean} [groupable] visibility of the groupable menu (only
* relevant if searchview is visible)
*/
- _update_search_view: function (searchview, isHidden, groupable) {
+ _update_search_view: function (searchview, isHidden, groupable, enableTimeRangeMenu) {
if (searchview) {
searchview.toggle_visibility(!isHidden);
if (groupable !== undefined){
searchview.groupby_menu.do_toggle(groupable);
}
+ if (enableTimeRangeMenu !== undefined){
+ searchview.displayTimeRangeMenu(enableTimeRangeMenu);
+ }
}
this.nodes.$searchview.toggle(!isHidden);
this.$el.toggleClass('o_breadcrumb_full', !!isHidden);