2013-06-12 40 views
1

,我有一個鏈接到'product.product'爲many2one領域,我的對象來看,我註冊product_id領域:的OpenERP:在many2one場GROUP_BY過濾器不適用我的對象

class my_object(osv.osv): 

    _columns = { 

     'product_id': fields.many2one('product.product', 'Product'), 

    } 

<field context="{'group_by':'categ_id','search_default_filter_to_sell':1}" name="product_id" />

(請看一看「product.product」搜索視圖在插件/產品/ product_view.xml)

當我從下拉式"Search More ..."選項,整棵樹v瀏覽器只會過濾'search_default_filter_to_sell'group_by過濾器未激活,我試過所有可用group_by過濾器從product.product搜索視圖,並沒有發生任何事情。

具有group_by過濾器的搜索視圖的所有對象在將它們與many2one關係鏈接時都存在此問題。

這是一個錯誤?或者我做錯了什麼?

我使用Openerp v7.0,windows7,firefox21。

回答

0

你想默認過濾器有兩個條件,其中之一就是GROUP BY「categ_id」和第二個是「to_sell」:

 <record id="view_product_filter" model="ir.ui.view"> 
      ''''' 
      ''''' 
      <search> 
       <field context="{'group_by':'categ_id'}" domain="[('to_sell','=',True))]" name="product_id" /> 
      </search> 
      ''''''' 
     </record> 

後調用默認:

首先這個條件創建過濾器過濾在 「ir.actions.act_window」:

  <field name="search_view_id" ref="view_product_filter"/> 
     <field name="context">{'search_default_product_id':1}}</field> 

這將幫助ü...

+0

阿努普,感謝ü。但你的答案與我的Q完全沒有關係。 :) – MBarsi

0
  1. 我不太明白你的問題,product_id是一個簡單的many2one字段還是many2one類型的關係字段或many2one類型的功能字段?你選擇了什麼「搜索更多...」選項(屏幕截圖會有幫助)?

  2. 此外,這是我如何的OpenERP 7.0定義過濾器:

    <filter string="Wenshan" icon="terp-personal" 
         domain="[]" context="{'group_by': 'wenshan_id'}"/>