odoo 中一个many2one字段要显示多列。要在对应的类中添加方法name_get
如:
@api.multi
@api.depends('name','project_name')
def name_get(self):
return [(r.id,(r.name +'('+(r.project_name or _('Default'))+')' )) for r in self]
要实现内容过滤还应该添加方法 name_search
@api.model
def name_search(self,name='',args=None,operator='ilike',limit=100):
args = args or []
domain = []
if name:
domain = ['|',('name',operator,name),('project_name',operator,name)]
pos = self.search(domain + args,limit=limit)
return pos.name_get()
非常又用得技巧,原文:http://jingyan.baidu.com/article/00a07f3856292582d028dc39.html
本文介绍如何在Odoo中为many2one字段添加自定义显示和搜索功能,通过覆写name_get和name_search方法实现复合字段的展示。
&spm=1001.2101.3001.5002&articleId=51576547&d=1&t=3&u=f993bbcab2a44494b41ea1c67dcfc8e0)
1161

被折叠的 条评论
为什么被折叠?



