検索ビューは他のビューのコンテンツをフィルタリングするために使用されますが、「検索」はview_mode
には入れません。
フィルタとグループバイオプションの2つのセットが必要な場合、次のようなものを作成できます。
<!-- The first set of filter and group-by options. -->
<record id="search1" model="ir.ui.view">
<field name="name">Search 1</field>
<field name="model">module.name</field>
<field name="arch" type="xml">
<search>
<!-- Filter Options -->
<field name="field1" string="Field 1"/>
<field name="field1" string="Field 2"/>
<!-- Group By Options -->
<group string="Group By" name="groupby">
<filter name="by_state" string="State" context="{'group_by': 'state'}"/>
</group>
</search>
</field>
</record>
<!-- The second set of filter and group-by options. -->
<record id="search2" model="ir.ui.view">
<field name="name">Search 2</field>
<field name="model">module.name</field>
<field name="arch" type="xml">
<search>
<!-- Filter Options -->
<field name="field1" string="Field 3"/>
<field name="field1" string="Field 4"/>
<!-- Group By Options -->
<group string="Group By" name="groupby">
<filter name="by_priority" string="Priority" context="{'group_by': 'priority'}"/>
</group>
</search>
</field>
</record>
以下のようなモジュールのメニューが複数あり、コンテンツをフィルタリングする必要がある場合。
タスク
タスク - すべてのタスク
タスク - マイます。またsearch_view_id
を設定することにより、フィルタやグループごとのオプションの異なるセットを使用して各メニューを持つことができ
<!-- All Tasks -->
<record id="action_task_all" model="ir.actions.act_window">
<field name="name">All Tasks</field>
<field name="res_model">module.name</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="search1"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Create a new task</p>
</field>
</record>
<!-- My To Do -->
<record id="action_task_my_to_do" model="ir.actions.act_window">
<field name="name">All Tasks</field>
<field name="res_model">module.name</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="search1"/>
<field name="domain">[('current_at_id.user_id.id','=',uid)]</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">Create a new task</p>
</field>
</record>
をすることができません。