From 5a455daa436b50eeaf0b4691554962134ff2cecc Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Tue, 27 Mar 2012 16:21:16 +0200 Subject: [PATCH] [ADD] special rendering of filtergroup (readonly) facets bzr revid: xmo@openerp.com-20120327142116-3ftjit1afo40ou09 --- addons/web/static/src/js/search.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) 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.