diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index a9d26bf747b..b9d46201149 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -869,6 +869,7 @@ instance.web.search.Input = instance.web.search.Widget.extend( /** @lends instan }); instance.web.search.FilterGroup = instance.web.search.Input.extend(/** @lends instance.web.search.FilterGroup# */{ template: 'SearchView.filters', + icon: 'q', /** * Inclusive group of filters, creates a continuous "button" with clickable * sections (the normal display for filters is to be a self-contained button) @@ -897,6 +898,7 @@ instance.web.search.FilterGroup = instance.web.search.Input.extend(/** @lends in make_facet: function (values) { return { category: _t("Filter"), + icon: this.icon, values: values, field: this } @@ -974,6 +976,7 @@ instance.web.search.FilterGroup = instance.web.search.Input.extend(/** @lends in } }); instance.web.search.GroupbyGroup = instance.web.search.FilterGroup.extend({ + icon: 'w', init: function (filters, view) { this._super(filters, view); // Not flanders: facet unicity is handled through the @@ -995,6 +998,7 @@ instance.web.search.GroupbyGroup = instance.web.search.FilterGroup.extend({ make_facet: function (values) { return { category: _t("GroupBy"), + icon: this.icon, values: values, field: this.getParent()._s_groupby }; diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index bec0c1c5fb0..4b208a31b8f 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1303,7 +1303,11 @@ type="button" class="oe_searchview_facet"> - + + + + diff --git a/doc/search-view.rst b/doc/search-view.rst index f8dce473382..2acaea3c8ad 100644 --- a/doc/search-view.rst +++ b/doc/search-view.rst @@ -218,6 +218,17 @@ with directly by external objects or search view controls it serializes to and deserializes from javascript arrays (via ``Collection#toJSON`` and ``Collection#reset``). + .. js:attribute:: [icon] + + optional, a single ASCII letter (a-z or A-Z) mapping to the + bundled mnmliconsRegular icon font. + + When a facet with an ``icon`` attribute is rendered, the icon + is displayed (in the icon font) in the first section of the + facet instead of the ``category``. + + By default, only filters make use of this facility. + .. js:class:: openerp.web.search.FacetValues `Backbone collection`_ of