在我的对象上,我有一个指向'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。
答案 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)
我不太明白你的问题,product_id
是一个简单的many2one字段还是many2one类型的关系字段或many2one类型的功能字段?您选择了什么“搜索更多...”选项(屏幕截图会有帮助)?
此外,这是我在OpenERP 7.0中定义过滤器的方法:
<filter string="Wenshan" icon="terp-personal"
domain="[]" context="{'group_by': 'wenshan_id'}"/>