diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 5ff7e66731d..84dcbafa3b1 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -304,6 +304,9 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search * @param {VS.model.SearchFacet} options.model facet object to render */ make_visualsearch_facet: function (options) { + if (options.model.get('field') instanceof openerp.web.search.FilterGroup) { + return new openerp.web.search.FilterGroupFacet(options); + } return new VS.ui.SearchFacet(options); }, /** @@ -628,6 +631,32 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search /** @namespace */ openerp.web.search = {}; + +openerp.web.search.FilterGroupFacet = VS.ui.SearchFacet.extend({ + events: { + 'click': 'selectFacet' + }, + + render: function () { + this.setMode('not', 'editing'); + this.setMode('not', 'selected'); + + var value = this.model.get('value'); + this.$el.html([ + '
', + this.model.get('category'), + '
', + '
', + value, + '
', + '
' + ].join('')); + // virtual input so SearchFacet code has something to play with + this.box = $('').val(value); + + return this; + } +}); /** * Registry of search fields, called by :js:class:`openerp.web.SearchView` to * find and instantiate its field widgets.