如何在 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