From 53a5c6d2414aa03c154c546d69b2dc3cb33c05fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Wed, 20 Aug 2014 10:54:30 +0200 Subject: [PATCH] [FIX] correct domain for autocomplete in many2one The domain was using '=', which is correct when selecting a specific element in autocompletion, but not when searching for all elements matching a string. --- addons/web/static/src/js/search.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index efe4a0f11c1..17458e1c185 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -1623,7 +1623,7 @@ instance.web.search.ManyToOneField = instance.web.search.CharField.extend({ facet: { category: this.attrs.string, field: this, - values: [{label: value, value: value}] + values: [{label: value, value: value, operator: 'ilike'}] }, expand: this.expand.bind(this), }]); @@ -1671,9 +1671,13 @@ instance.web.search.ManyToOneField = instance.web.search.CharField.extend({ return facetValue.get('label'); }, make_domain: function (name, operator, facetValue) { + operator = facetValue.get('operator') || operator; + switch(operator){ case this.default_operator: return [[name, '=', facetValue.get('value')]]; + case 'ilike': + return [[name, 'ilike', facetValue.get('value')]]; case 'child_of': return [[name, 'child_of', facetValue.get('value')]]; }