如何在odoo 14中使用name_get



您好,我试图使用name_get函数,但它给了我内部服务器错误下面是我的代码

class DrugsList(models.Model):
_name = 'hms.drugs.list'
_rec_name = 'drug_name'

name = fields.Char(string='DoC Drug Identifier', default='/', help='Identifier provided by DOC.', copy=True, tracking=True)
drug_name = fields.Char(tracking=True)
default_code = fields.Char(string='Nappi Code', required=True)

@api.multi
def name_get(self):
res = []
for rec in self:
res.append((rec.id, "%s, %s" % (rec.default_code, rec.drug_name)))
return res

@api.model
def create(self, values):
if values.get('name','/')=='/':
values['name'] = self.env['ir.sequence'].next_by_code('hms.drugs.list') or ''
return super(DrugsList, self).create(values)

@api.multi装饰器不再可用。你必须删除它。

您应该在服务器日志中看到以下错误消息:

AttributeError: module 'odoo.api' has no attribute 'multi'

您可以在没有multi装饰器的情况下检查销售模块中的一个示例,也可以使用depends装饰器检查帐户中的另一个示例。

最新更新