如何在检查之前的记录是否处于“打开”状态后,针对“开放”状态的患者创建新的检查记录。如果存在,则显示错误,否则创建新记录。如何根据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
不客气^^你可以只将你的问题设置为回答? 谢谢你^^ –