summaryrefslogtreecommitdiff
path: root/addons/base/static/src/js/search.js
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2011-06-21 14:53:17 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2011-06-21 14:53:17 +0200
commit4e9834f4e3a28bfec7678fa6845bfa2abc12f513 (patch)
tree188746dd61138ca10a19dc8970cf37be44e628ef /addons/base/static/src/js/search.js
parent016eff262b7969e7348fa9759504559e2054b3d9 (diff)
[imp] small improvements to advanced filters
bzr revid: nicolas.vanhoren@openerp.com-20110621125317-0s7cfk7q8jkflmne
Diffstat (limited to 'addons/base/static/src/js/search.js')
-rw-r--r--addons/base/static/src/js/search.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/addons/base/static/src/js/search.js b/addons/base/static/src/js/search.js
index 4c23f64bcbb..13ca764e7d7 100644
--- a/addons/base/static/src/js/search.js
+++ b/addons/base/static/src/js/search.js
@@ -796,9 +796,6 @@ 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();
});
},
@@ -811,6 +808,11 @@ openerp.base.search.ExtendedSearchGroup = openerp.base.BaseWidget.extend({
return [].concat(choice == "none" ? ['!'] : [],
_.map(_.range(_.max([0,props.length - 1])), function() { return op; }),
props);
+ },
+ stop: function() {
+ if (this.parent.children.length == 1)
+ this.parent.hide();
+ this._super();
}
});
@@ -838,6 +840,11 @@ openerp.base.search.ExtendedSearchProposition = openerp.base.BaseWidget.extend({
_this.stop();
});
},
+ stop: function() {
+ if (this.parent.children.length == 1)
+ this.parent.stop();
+ this._super();
+ },
changed: function() {
var nval = this.$element.find(".searchview_extended_prop_field").val();
if(this.attrs.selected == null || nval != this.attrs.selected.name) {