跳至內容
選單
此問題已被標幟
2 回覆
8495 瀏覽次數

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    

頭像
捨棄
最佳答案

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


頭像
捨棄

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

最佳答案

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

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
3
10月 20
5390
2
4月 25
7094
2
2月 25
5856
1
12月 24
1414
2
6月 24
6330