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

Hello,

is there a way to show another field instead of rec name in many2one field without changing the rec name?

i mean to keep the rec_name as it is but show another field in a specific form?

Thanks    

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

To display another field in specific form only you need to add context to xml of the Many2One field Then you will override name_get method in the model of Many2one field as below 


def name_get(self):
if context is None:
    context = {}
res = []
if context.get('special_display_name', False):
    for record in self:
        res.append(record.id, rec.YOurFieldYouWantToShow)
else:
    for record in self:
        res.append(record.id, record.name)
return res


please check the below links for 

https://stackoverflow.com/questions/31724556/odoo-display-name-of-many2one-field-combination-of-2-fields


Ảnh đại diện
Huỷ bỏ

XML field:
<field name="Many2oneField" context="{'special_display_name': True}"/>

Câu trả lời hay nhất

Hi,

Try use use name_get method for this
For more reference check the following blog.

https://www.cybrosys.com/blog/how-to-use-of-name-get-function-in-odoo

Regards

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 10 20
5399
2
thg 4 25
7111
2
thg 2 25
5867
1
thg 12 24
1428
2
thg 6 24
6330