1

在我的对象上,我有一个指向'product.product'as many2one 字段的链接,在我的对象视图中,我注册了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,但没有任何事情发生。

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

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

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

4

2 回答 2

0

您需要具有两个条件的默认过滤器,其中一个是按“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>

它会帮助你...

于 2013-06-12T14:32:55.910 回答
0
  1. 我不太明白你的问题,是product_id简单的 many2one 字段还是 many2one 类型的关系字段或 many2one 类型的功能字段?您选择了哪个“搜索更多...”选项(屏幕截图会有所帮助)?

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

    <filter string="Wenshan" icon="terp-personal"
            domain="[]" context="{'group_by': 'wenshan_id'}"/>
    
于 2013-06-13T08:02:06.753 回答