模型约束如何在odoo 10中的不同视图和模型字段上单独工作?

时间:2017-05-30 11:44:13

标签: openerp

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

为什么会出现Missing Record错误?

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

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

2 ....在患者退房之前,您无法创建新的访问!

这是我的代码

@api.multi
@api.constrains('status', 'student_id')
def _checkstatus(self):

    students_to_check = self.mapped('student_id')
    exist = self.search([('student_id','in',students_to_check.ids),('id','not in',self.ids),('status', '=', 'open')])
    if exist:
        raise ValidationError(_('You can not create new visit until student checked out !' ))

....................

让我解释一下场景,我有前2个菜单和模型1。学生2.注册...... 当我需要通过注册'注册学生时?菜单正常完成。注册表单视图包含弹出向导以注册状态'新问题。当此过程从学生表单视图开始(包含打开注册表单视图的按钮)和注册表单视图打开一个新的弹出窗口时向上(窗口)向导改变学生状态从'新'到'注册或其他内容'。我正面临警告消息'缺少记录...您尝试修改的其中一条记录已被删除(文档类型:注册管理)。 #39;

0 个答案:

没有答案