为什么缺少记录警告出现在odoo 10的弹出窗口中?

时间:2017-05-31 11:13:58

标签: openerp

我有两个观点。一个表单视图和第二个是向导。我有问题,模型约束适用于我需要在表单视图上应用的两个视图。具有按钮的表单视图,该按钮打开一个新视图(向导),其中包含一些下拉选项以进行保存。

为什么会出现Missing Record错误?

显示以下警告信息的视图..

1 ...“您尝试修改的其中一条记录已被删除(文档类型:注册管理)。”出现在弹出窗口中

让我解释一下场景,我有前2个菜单和模型1。学生2.注册...当我需要通过“注册”菜单注册学生时,它正常完成。注册表单视图包含弹出向导以注册状态'New'.Problem发生,当此过程从学生表单视图(包含打开注册表单视图的按钮)和注册表单视图打开时,打开一个新的弹出窗口(窗口)向导这会将学生状态从“新”更改为“注册或其他”。这里我正面临警告消息'缺少记录...您尝试修改的其中一条记录已被删除(文档类型:注册管理)。

这里是对要检查的记录应用约束的代码

@api.multi
@api.constrains('status', 'student_id')
def _checkstatus(self):
    # retrieve students in the current records
    id_check = self.mapped('patient_id')
    exist = self.search([('student_id','in',id_check.ids),('id','not in',self.ids),('status', '=', 'open')])
    if exist:
        raise ValidationError(_('You can not create new registration until student out !' ))

0 个答案:

没有答案