Il suffit pour cela d'ajouter la balise <searchpanel> dans la vue search.
Possibilité de d'avoir plusieurs filtres, il faut pour cela ajouter autant de <field> car on va filtrer sur des fields.
La base <searchpanel> peut avoir les attributs suivants:
- view_types: "kanban,list,toy"
- class: "searchpanel-xs-hide" (sign) "account_root w-auto" (account) "o_documents_search_panel" (document)
- fold: true
Chaque <field> peut avoir les attributs suivants:
- icon : Icone de représentant le filtre
- string: Intitulé du filtre
- limit: pour limiter le nombre d'élément à afficher, sinon mettre zéro
- groupby:
- expand: "0"/"1"
- select: "multi"/"one"
- hierarchize : "0"/"1"
- enable_counters : 0/1 pour afficher ou non le nombre de records en face de chaque filtre
- groups: pour afficher ou non ce filtre à seulement qui ont le droit
- color: code hexa
- domain:
Exemple:
<record model="ir.ui.view" id="view_data_recycle_record_search">
<field name="name">Field Recycle Record Search</field>
<field name="model">data_recycle.record</field>
<field name="arch" type="xml">
<search string="Records">
<filter name="active" string="Discarded" domain="[('active', '=', False)]" />
<searchpanel>
<field name="recycle_model_id" icon="fa-bars" string="Recycle Rules" />
</searchpanel>
</search>
</field>
</record>