跳至内容
菜单
此问题已终结
2 回复
6940 查看

Hi everyone,


I am using a fields.selection:


'typeseller': fields.selection((('d','Direct'), ('ca','Communication agencies'),('r','Reseller')),'Type of seller',required=True),


I want to create a group_by filter for this field:


<filter string="Type seller" context="{'group_by': 'typeseller'}"/>


However, on my view, it does the group by by showing the "key" (so here d, ca and r) instead of the value ( Direct, Communication agencies or Reseller) and it is pretty ugly.


Is it possible to group by the value instead of the key?


Many thanks,


Selverine


PS: I am using an OpenERP 7

形象
丢弃
最佳答案

Add the field typeseller in the tree view and it should show value instead of key.

形象
丢弃
最佳答案

Dear Selverine,


I think there are not direct way to do that, But you can do another Selection Field like this:

 

'new_typeseller': fields.selection((('d','d'), ('ca','ca'),('r','r')),'Type of seller',required=True),


and then make Onchange Methd like this:
def onchange_typeseller(self,cr,uid,ids,typeseller=False,context=None):

     return {'value':{'new_typeseller':typeseller}}

Then call it on xml and make group by the new field:

<filter string="Type seller" context="{'group_by': 'new_typeseller'}"/>

you can make the new field invisible from the form view and add it to tree view.

I hope I helped you...

形象
丢弃
相关帖文 回复 查看 活动
0
5月 24
1617
1
11月 21
2540
1
7月 21
2633
0
4月 16
4141
1
5月 15
3858