如何在檢查之前的記錄是否處於「打開」狀態後,針對「開放」狀態的患者創建新的檢查記錄。如果存在,則顯示錯誤,否則創建新記錄。如何根據id和odoo中的狀態來檢查記錄存在
下面的代碼沒有正確地檢查'if record.id:'中的記錄存在,因此直接引發錯誤消息。
這裏是我的代碼:
@api.multi
@api.constrains('status', 'patient_id')
def _checkstatus(self):
res = []
for record in self:
if record.id:
if record.status == 'open':
raise ValidationError(_('You can not create new visit until patient checked out !'))
else:
res = self.status
else:
res = self.status
return res
它爲我的案件工作,非常感謝你 – majid
不客氣^^你可以只將你的問題設置爲回答? 謝謝你^^ –