2017-06-20 80 views
0

我的代碼沒有UserError消息:Odoo沒有任何錯誤

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時,我的錯誤消息不會出現。另外我沒有得到任何錯誤。什麼可能是錯誤的?

+0

編輯你的問題和糾正縮進? – Zety

+0

記錄'self.test_ids.ids'的值是肯定的。 – Zety

+0

現在一切正常,謝謝!問題是因爲我的縮進。 – fueggit

回答

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