diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index ffb3bbc1567..6dcb0912247 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -496,7 +496,12 @@ background: linear-gradient(top, #ffffff 0%,#d8d8d8 11%,#afafaf 86%,#333333 91%, float:right; } -.openerp .searchview_extended_delete_group span, .openerp .searchview_extended_delete_prop span { +.openerp .searchview_extended_delete_group span { + background: url(../img/icons/gtk-cancel.png) repeat-y; + padding-left: 18px; +} + +.openerp .searchview_extended_delete_prop span { background: url(../img/icons/gtk-remove.png) repeat-y; padding-left: 18px; } diff --git a/addons/base/static/src/js/search.js b/addons/base/static/src/js/search.js index d677529770c..7f261b896aa 100644 --- a/addons/base/static/src/js/search.js +++ b/addons/base/static/src/js/search.js @@ -706,7 +706,7 @@ openerp.base.search.ExtendedSearch = openerp.base.BaseWidget.extend({ }, add_group: function() { var group = new openerp.base.search.ExtendedSearchGroup(this, this.fields); - var render = group.render({'index': this.children.length - 1}); + var render = group.render(); this.$element.find('.searchview_extended_groups_list').append(render); group.start(); }, @@ -718,7 +718,6 @@ openerp.base.search.ExtendedSearch = openerp.base.BaseWidget.extend({ {"model": this.model}, function(data) { self.fields = data.fields; openerp.base.search.add_expand_listener(self.$element); - self.add_group(); self.$element.find('.searchview_extended_add_group').click(function (e) { self.add_group(); }); @@ -735,17 +734,20 @@ openerp.base.search.ExtendedSearch = openerp.base.BaseWidget.extend({ function(mem, x) { return mem.concat(x.get_domain());}, []); }, on_activate: function() { + this.add_group(); var table = this.$element.closest("table.oe-searchview-render-line"); - if (table.css("display") == "none") { + if(table.css("display") == "none") { table.css("display", ""); if(this.$element.hasClass("folded")) { this.$element.toggleClass("folded expanded"); } - } else { - table.css("display", "none"); - if(this.$element.hasClass("expanded")) { - this.$element.toggleClass("folded expanded"); - } + } + }, + hide: function() { + var table = this.$element.closest("table.oe-searchview-render-line"); + table.css("display", "none"); + if(this.$element.hasClass("expanded")) { + this.$element.toggleClass("folded expanded"); } } }); @@ -772,6 +774,9 @@ openerp.base.search.ExtendedSearchGroup = openerp.base.BaseWidget.extend({ }); var delete_btn = this.$element.find('.searchview_extended_delete_group'); delete_btn.click(function (e) { + if (_this.parent.children.length == 1) { + _this.parent.hide(); + } _this.stop(); }); }, diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 95c218c77ce..2e655811d60 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -644,8 +644,8 @@ - +
@@ -663,7 +663,7 @@