- name_get()返回一个表示每条记录的文本的元组(ID, name)列表。它默认用于计算display_name值,来提供关联字段的文本表示。可扩展它来实现自定义的显示方式,如将仅显示名称改为显示记录编号和名称。
#返回只显示 alert.name
@api.multi
def name_get(self):
return [(alert.id, '%s' % (alert.name)) for alert in self]
- name_search(name=”, args=None, operator=’ilike’, limit=100)返回一个元组(ID, name)列表,其显示名与 name 参数的文本相匹配。它用于 UI 中,在关联字段中通过输入来生成带有匹配所输入文本推荐记录的列表。例如,它可用于在挑选产品的字段中输入时,实现通过名称和引用来查找产品。
@api.multi
def name_get(self):
return sorted([(alert.id, '%s' % (alert.name)) for alert in self],reverse=True)
@api.model
def name_search(self,name,args=None, operator='ilike',limit=100):
args = arfs or []
domain = []
if name:
domain=[('name', '=ilike', name),('name],operator,name)]
accounts = self.search(domain + args, limit=limit)
return accounts.name_get()
#返回在many2one框里输入的准确值,并按照name_get()的降序排列展示
网友评论