这是我的函数:
新的错误是:
@api.multi
def write(self, vals):
if vals['Amount'] > 0:
vals['Amount_date'] = fields.Datetime.now()
record=super(MedicalLab, self).write(vals)
self.env['medical.journal'].create({
'patient_id': record.patient_id,
'cat': record.cat,
'test_type_id': record.test_type_id,
'state_money':record.state_money,
'Amount_in_date':record.Amount_date,
'type_In': "Reste",
'Amount_In':record.Amount,
'user_id': record.user_id,
'type_lev1': "IN",
})
return record
这是错误信息:
属性错误:'bool'对象没有 'patient_id' 属性
编辑:
@api.multi
def write(self, vals):
if vals['Amount'] > 0:
vals['Amount_date'] = fields.Datetime.now()
self.env['medical.journal'].create({
'patient_id': vals['patient_id'],
'cat': vals['cat'],
'test_type_id': vals['test_type_id'],
'state_money':vals['state_money'],
'Amount_in_date':vals['Amount_date'],
'type_In': "Reste",
'Amount_In':vals['Amount'],
'user_id': vals['user_id'],
'type_lev1': "IN",
})
return super(MedicalLab, self).write(vals)
'patient_id': vals['patient_id'],
键错误:'patient_id'
super(MedicalLab, self).write(vals)
返回的是一个对象/字典吗?而不仅仅是表示成功的布尔值? - Willem Van Onsemsuper(MedicalLab, self).write
方法。你似乎期望它返回除布尔值以外的其他内容。你有它的实现或文档吗? - Nathan.Eilisha ShirainiMedicalLab
后为medical.journal
创建一条记录。 - Borealis