diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 250960a342f..e0700231e60 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -198,17 +198,11 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search var self = this; var select = this.$element.find(".oe_search-view-filters-management"); var val = select.val(); - - if (val.slice(0,1) == "_") { // useless action - select.val("_filters"); - return; - } switch(val) { case 'add_to_dashboard': this.on_add_to_dashboard(); break; case 'manage_filters': - select.val("_filters"); this.do_action({ res_model: 'ir.filters', views: [[false, 'list'], [false, 'form']], @@ -221,7 +215,6 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search }); break; case 'save_filter': - select.val("_filters"); var data = this.build_search_data(); var context = new openerp.web.CompoundContext(); _.each(data.contexts, function(x) { @@ -261,6 +254,8 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search val = parseInt(val, 10); var filter = this.managed_filters[val]; this.on_search([filter.domain], [filter.context], []); + } else { + select.val(''); } }, on_add_to_dashboard: function() { diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 4264ca8dd38..0fb0ef87932 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1123,16 +1123,17 @@ - - - - - - - - - - + + + + + + + + + +