OpenERP:many2one字段中的group_by过滤器未应用

时间:2013-06-12 06:26:16

标签: python xml openerp many-to-one

在我的对象上,我有一个指向'product.product'多个2字段的链接,在我的对象视图中,我注册了product_id字段:

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" />

(请查看addons / products / product_view.xml上的'product.product'搜索视图)

当我从下拉列表中选择"Search More ..."选项时,树视图将仅按'search_default_filter_to_sell'进行过滤,group_by过滤器未激活,我尝试了group_by过滤器中的所有product.product过滤器{1}}搜索视图,没有任何事情发生。

具有group_by过滤器的所有具有搜索视图的对象在将它们与many2one关系链接时会出现此问题。

这是一个错误吗?或者我做错了什么?

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

2 个答案:

答案 0 :(得分:0)

您希望默认过滤器具有两个条件,其中一个是“categories_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>

它会帮助你...

答案 1 :(得分:0)

  1. 我不太明白你的问题,product_id是一个简单的many2one字段还是many2one类型的关系字段或many2one类型的功能字段?您选择了什么“搜索更多...”选项(屏幕截图会有帮助)?

  2. 此外,这是我在OpenERP 7.0中定义过滤器的方法:

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