如何在 odoo 12 中使用 name_get 条件
How to use name_get condition in odoo 12
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
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