這是我的函數:AttributeError:'bool'對象沒有屬性?
@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
這是錯誤:
AttributeError: 'bool' object has no attribute 'patient_id'
EDITS:
@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'],
KeyError: 'patient_id'
好'記錄'原來是一個布爾值...你確定'超(MedicalLab,self).write(vals)'返回一個對象/字典嗎?而不僅僅是一個指示成功的布爾值? –
這指向'super(MedicalLab,self).write'方法。你似乎期待它返回比布爾值更多的東西。你有權訪問它的實現或文檔嗎? –
我需要爲'medical.journal'創建一條記錄,一旦我修改'MedicalLab' – Borealis