odoo - 如何在odoo 12中使用name_get条件
问题描述
class ResPartnerInherit(models.Model):
_inherit = 'res.partner'
is_specialist = fields.Boolean(string='Is Specialist')
specialized_in = fields.Many2one('specialization',string='Specialization')
hospital = fields.Char(string='Hospital')
@api.depends('is_specialist')
@api.multi
def name_get(self):
res = []
self.browse(self.ids).read(['name', 'hospital'])
for rec in self:
res.append((rec.id, '%s - %s' % (rec.name, rec.hospital)))
return res
我在这里要做的是,使用name_get
功能选择专家时需要显示他的医院,所以我只想为专家提供条件,有一个名为的布尔字段。所以is_specialist
我只想在布尔时获得条件真的
解决方案
您只需要在建立他的名字时检查合作伙伴是否是专家,如果是,还显示医院。
@api.multi
def name_get(self):
res = []
for rec in self:
res.append((rec.id, '%s - %s' % (rec.name, rec.hospital) if rec.is_specialist else rec.name))
return res
推荐阅读
- android-json - 在android studio中使用gson从模型制作Json
- php - Laravel SQL Server 驱动程序错误000000000
- android - 如何从颤振应用程序打开测试到语音设置?
- groovy - Groovy 3 和下划线与 JsonBuilder 的使用
- android - 如何实时更新recyclerview项目中的序列号文本
- javascript - 从 React 中的函数更新状态
- python - 线程运行时未调用 atexit
- reactjs - React-Redux 不保存状态并始终返回初始值
- kotlin - 来自元素的 Kotlin 子列表
- java - 为什么使用不带菱形运算符的 List 作为方法参数类型会导致编译错误?