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 @@
-
-
-
-
-
-
-
-
-
-
+
+
+