如何在odoo 12中使用name_get条件

如何在odoo 12中使用name_get条件,odoo,Odoo,我想在这里做的是,当选择需要显示其医院的专家时,使用name\u get函数,所以我只想为专家提供条件,有一个名为is_specialist的布尔字段。因此,我只想在布尔值为true时获得条件您只需要在建立其名称时检查合作伙伴是否是专家,如果是,还显示医院 class ResPartnerInherit(models.Model): _inherit = 'res.partner' is_specialist = fields.Boolean(string='Is Speci

我想在这里做的是,当选择需要显示其医院的专家时,使用
name\u get
函数,所以我只想为专家提供条件,有一个名为
is_specialist
的布尔字段。因此,我只想在布尔值为true时获得条件

您只需要在建立其名称时检查合作伙伴是否是专家,如果是,还显示医院

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

如果我想保存姓名和医院,而不是只保存姓名,该怎么办?合作伙伴姓名和医院仅用作显示名称。请提供更多有关您需要保存姓名和医院的详细信息。
@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