From 6ff2b14f154b0a6601dbe2ee754007ceabd64965 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Mon, 25 Aug 2014 11:01:47 +0200 Subject: [PATCH] [FIX] advanced filters not visible when switching views --- .../static/src/js/advanced_filters.js | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/advanced_filters/static/src/js/advanced_filters.js b/advanced_filters/static/src/js/advanced_filters.js index 1c6d497a..cfea223b 100644 --- a/advanced_filters/static/src/js/advanced_filters.js +++ b/advanced_filters/static/src/js/advanced_filters.js @@ -39,24 +39,7 @@ openerp.advanced_filters = function(instance) do_select: function (ids, records) { var result = this._super(this, arguments); - if(this.sidebar) - { - this.sidebar.$el.show(); - this.sidebar.$el.children().children().each(function(i, e) - { - $e = jQuery(e) - if($e.find('li.oe_advanced_filters_header').length) - { - $e.find('a[data-index="3"],a[data-index="4"],' + - 'a[data-index="5"],a[data-index="6"]') - .parent().toggle(ids.length > 0); - } - else - { - $e.toggle(ids.length > 0); - } - }); - } + this.advanced_filters_show(ids); return result; }, load_list: function(data) @@ -65,6 +48,7 @@ openerp.advanced_filters = function(instance) self = this; if(!this.sidebar || this.sidebar.items.advanced_filters.length) { + this.advanced_filters_show([]); return result; } this.sidebar.add_items( @@ -123,6 +107,27 @@ openerp.advanced_filters = function(instance) this.do_select([], []); return result; }, + advanced_filters_show: function(ids) + { + if(this.sidebar) + { + this.sidebar.$el.show(); + this.sidebar.$el.children().children().each(function(i, e) + { + $e = jQuery(e) + if($e.find('li.oe_advanced_filters_header').length) + { + $e.find('a[data-index="3"],a[data-index="4"],' + + 'a[data-index="5"],a[data-index="6"]') + .parent().toggle(ids.length > 0); + } + else + { + $e.toggle(ids.length > 0); + } + }); + } + }, advanced_filters_save_selection: function(item) { var self = this;