0

我的代码:

from openerp.tools.translate import _
from openerp.exceptions import UserError

和功能:

@api.multi
def button_in_progress(self):
    for rec in self:
        rec.state = 'in_progress'
    test = self.test_ids.ids
    test1 = len(test)
    if test1 == 0:
        raise UserError(_('Test test'))
    return True

我登录了。当我得到 test1 为 0 时,我的错误消息不会出现。我也没有收到任何错误。有什么问题?

4

1 回答 1

0

无需查找 len 然后检查就可以试试这个

@api.multi
def button_in_progress(self):
    for rec in self:
        rec.state = 'in_progress'
    if not self.test_ids.ids:
        raise UserError(_('Test test'))
    return True
于 2017-06-20T09:36:20.967 回答