From 7c95dbf36664988a883f84a8f60026039c0fb664 Mon Sep 17 00:00:00 2001 From: Dharmang Soni Date: Tue, 23 Jul 2019 09:41:30 +0000 Subject: [PATCH] [IMP] web: allow `invisible` filters to be used Before this rev. `invisible` filters in the search view were not considered at all. Now the filters are still invisible from the user POV, but they are still accesible via context and can be applied on search. Related of task 2036392 --- .../static/src/js/views/control_panel/control_panel_view.js | 6 +++--- addons/web/static/src/xml/base.xml | 4 ++-- addons/web/static/tests/views/control_panel_tests.js | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/addons/web/static/src/js/views/control_panel/control_panel_view.js b/addons/web/static/src/js/views/control_panel/control_panel_view.js index c15840714db..bd7c4110a26 100644 --- a/addons/web/static/src/js/views/control_panel/control_panel_view.js +++ b/addons/web/static/src/js/views/control_panel/control_panel_view.js @@ -170,6 +170,9 @@ var ControlPanelView = Factory.extend({ DEFAULT_PERIOD; filter.currentOptionId = false; } + if (attrs.invisible) { + filter.invisible = true; + } } else if (filter.type === 'groupBy') { filter.fieldName = attrs.fieldName; filter.fieldType = this.fields[attrs.fieldName].type; @@ -224,9 +227,6 @@ var ControlPanelView = Factory.extend({ _.each(preFilters, function (preFilter) { - if (preFilter.attrs && preFilter.attrs.invisible) { - return; - } if (preFilter.tag !== currentTag || _.contains(['separator', 'field'], preFilter.tag)) { if (currentGroup.length) { if (currentTag === 'groupBy') { diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 743187bf624..c075c912784 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1012,8 +1012,8 @@ -