Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
6953 Lượt xem

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

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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...

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 5 24
1624
1
thg 11 21
2543
1
thg 7 21
2638
0
thg 4 16
4147
1
thg 5 15
3860