2013-09-05 109 views
1
`<group expand="0" string="Group By..."> 
     <filter string="Creator" help="By Responsible" context="{'group_by': 'user_id'}"/> 
     <filter string="Status" help="By State" context="{'group_by': 'state'}"/> 
     <filter string="categorys" help="By Category" context="{'group_by':'category_ids'}"/> 
    </group>` 
  1. 第三个过滤器不是groupby。因为category_ids字段有许多关系。
  2. 给我一个可能与否的答案。

回答

1

它是不可能的。

让我们的示例

A属于categ1 categ2

B属于CATEG 2 CATEG 3

C属于categ1 CATEG 3

好的如果列出此三个项目:

A 
B 
C 

但是,如果您尝试按类别对它们进行分组。你必须重复两次B两次和C两次。小组不打算重复数据,只是将数据分组为无公共数据的集合。

如果小组在许多方面工作,它会做这样的事情。

categ1: A C 
categ2: B 
categ2: (empty) 

因为它只显示一次注册表,它会按优先级捕获它们。

反正这不起作用。所以,如果你想分组一个many2many你必须通过python代码来做它有点复杂,但我认为有办法做到这一点。

这里是链接:http://help.openerp.com/question/22335/group-by-a-many2many-field

+1

我们如何编写Python函数此 –