美文网首页odoo
odoo12 name_get()和name_search()

odoo12 name_get()和name_search()

作者: 隔壁小红馆 | 来源:发表于2019-12-30 13:44 被阅读0次
  • 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()的降序排列展示

相关文章

网友评论

    本文标题:odoo12 name_get()和name_search()

    本文链接:https://www.haomeiwen.com/subject/jtxmoctx.html