有一個帶有時間表模塊(自制)的odoo系統。我需要在我的xml文件的視圖部分中添加一些視圖過濾器。我做了默認的和它的作品:非默認視圖過濾器不顯示
<!-- tabel search view 1 -->
<record id="view_tabel_search1" model="ir.ui.view">
<field name="name">tabel.tabel.search1</field>
<field name="model">tabel.tabel</field>
<field name="type">search</field>
<field name="arch" type="xml">
<search string="Checker">
<filter
string="Last and following months"
name="filter1"
domain="[('write_date', '>=' ,(context_today()-relativedelta(months=2)+relativedelta(days=20)).strftime('%d-%m-%Y'))]"
help = "Press ALL to get all timesheets"/>
<field name="time_start_t" select="True"/>
<field name="id_ank" select="True"/>
</search>
</field>
</record>
但下一個(這是非常相同),則不會顯示:
<!--tabel search view 2 -->
<record id="view_tabel_search2" model="ir.ui.view">
<field name="name">tabel.tabel.search2</field>
<field name="model">tabel.tabel</field>
<field name="type">search</field>
<field name="arch" type="xml">
<search string="Checker">
<filter
string="Current and following months"
name="filter2"
domain="[('time_end_t', '>=' ,(context_today()).strftime('%d-%m-%Y'))]"
help = "Press all to get all timesheets"/>
<field name="time_start_t" select="True"/>
<field name="id_ank" select="True"/>
</search>
</field>
</record>
所以,顯示的第一個和作品,第二一個不是。它們之間唯一的區別(除了過濾規則)是過濾器1是默認的,因爲在行動表示部分:
<record model="ir.actions.act_window" id="tabel_list_draft_action">
<field name="name">Tableman's sign</field>
<field name="res_model">tabel.tabel</field>
<field name="view_type">form</field>
<field name="domain">[('state','=', 'draft')]</field>
<field name="view_mode">tree,form,graph</field>
<field name="search_view_id" ref="view_tabel_search2"/>
<field name="context">{'search_default_filter1':1,'state':'draft'}</field>
</record>
也許,我必須描述非默認過濾器爲好,但我從來沒有看到任何我能做到這一點的例子。所以,任何意見是高度讚賞。在
謝謝回答,但問題恰恰是在我嘗試加入濾光片來xml文件:他們只是不顯示在所有除默認的。 – Scraggesh
@scraggesh這只是一個搜索視圖聽到那麼odoo你可以定義多個過濾器這個搜索視圖。 –
這正是我想要做的事:我試圖通過描述他們的觀點xml文件我的模塊中添加多個過濾器。但只有默認的可見。 我是否應該在xml文件的* actions *部分包含過濾器? – Scraggesh