2017-02-23 43 views
1

我在同一時間使用兩個或多個過濾器時遇到問題。odoo同時使用兩個過濾器

例如,如果我啓用兩個過濾器「今日」和「明天」,則SQL查詢將其識別爲「今天或明天」句子。

有沒有辦法使它成爲Today AND Tomorrow這樣的句子,所以SQL查詢會同時考慮?我不想做一個第三濾波器Today and Tomorrow

我的XML代碼是在這裏:

<record id="view_klient_tellimus" model="ir.ui.view"> 
    <field name="name">picking.klient.tellimus.filter</field> 
    <field name="model">stock.picking</field> 
    <field name="arch" type="xml"> 
     <search string="Search Picking"> 
      <filter name="today" string="Today" domain="[('route_time','&lt;=', datetime.datetime.combine(context_today(), datetime.time(23,59,59))), ('route_time','&gt;=', datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]"/> 
      <filter name="tomorrow" string="Tomorrow" domain="[('route_time','&lt;=', datetime.datetime.combine(context_today()+datetime.timedelta(days=1), datetime.time(23,59,59))), ('route_time','&gt;=', datetime.datetime.combine(context_today()+datetime.timedelta(days=1), datetime.time(0,0,0)))]"/> 
     </search> 
    </field> 
</record> 

回答

1

嗨,你需要使用separator S表示AND過濾器。

那麼試試這個:

<record id="view_klient_tellimus" model="ir.ui.view"> 
    <field name="name">picking.klient.tellimus.filter</field> 
    <field name="model">stock.picking</field> 
    <field name="arch" type="xml"> 
     <search string="Search Picking"> 
      <filter name="today" string="Today" domain="[('route_time','&lt;=', datetime.datetime.combine(context_today(), datetime.time(23,59,59))), ('route_time','&gt;=', datetime.datetime.combine(context_today(), datetime.time(0,0,0)))]"/> 
      <separator /> 
      <filter name="tomorrow" string="Tomorrow" domain="[('route_time','&lt;=', datetime.datetime.combine(context_today()+datetime.timedelta(days=1), datetime.time(23,59,59))), ('route_time','&gt;=', datetime.datetime.combine(context_today()+datetime.timedelta(days=1), datetime.time(0,0,0)))]"/> 
     </search> 
    </field> 
</record> 
+0

謝謝你,這個工作。你知道我可以閱讀那種文檔的任何網頁嗎? – Madis

+0

有一些博客,但我更喜歡[官方的Odoo文檔](https://www.odoo.com/documentation/10.0/),堆棧溢出和代碼本身。 [OCA](https://github.com/OCA)有一些非常好的模塊,你也可以從中學到很多東西。 – CZoellner

相關問題