Creating the Search View


The search view consist of Filters (satisfying domain) and Groups .

Search enables users to limit the displayed data based on specific criteria(Filters), while grouping enables them to view data in groups based on one or more fields of the data(Grouping).

<record id="view_project_task_work_search_form" model="ir.ui.view">
<field name="name">project.task.work.search</field>
<field name="model">project.task.work</field>
<field name="arch" type="xml">
<search string="Project Task Work">
<!-Enable search field wise -->

<field name="name" string="Tasks"/>
<field name="categ_ids"/>
<field name="partner_id"/>
<field name="project_id" />
<field name="reviewer_id"/>
<field name="user_id" />
<field name="stage_id"/>

<!-Filter-->

<filter string="Unassigned" name="unassigned" domain="[('user_id', '=', False)]"/>


<!--Group By-->

<group expand="0" string="Group By">

<filter name="group_date_month" string="Month Wise" context="{'group_by':'date:month'}" help="Creation Month"/>
<filter name="group_user_id" string="Resource" context="{'group_by':'user_id'}" help="Completed By"/>

</group>

</search>
</field>
</record>



Default Group By in Tree View :

    <record model="ir.actions.act_window" id="project_task_work_window">
      <field name="name">Task work Summary</field>
      <field name="res_model">project.task.work</field>
      <field name="context">{'search_default_group_date_month':1,'search_default_group_user_id': 1}
      </field>

      <field name="view_mode">tree,form</field>
      <field name="search_view_id" ref="view_project_task_work_search_form"/>
    </record>

NOte: search_default_filter_name




0 comments:

Copyright © 2013 SoftKul