2017-06-20 3 views
0

Mein Code:Odoo keine Usererror-Nachricht ohne Fehler

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

und Funktion:

@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 

ich angemeldet. Wenn Test1 0 ist, wird meine Fehlermeldung nicht angezeigt. Auch bekomme ich keine Fehler. Was kann falsch sein?

+0

Bearbeiten Sie Ihre Frage überprüfen versuchen, die Vertiefung zu korrigieren? – Zety

+0

Protokollieren Sie den Wert von 'self.test_ids.ids' um sicher zu sein. – Zety

+0

Alles ist jetzt in Ordnung, danke! Das Problem war wegen meiner Einrückung. – fueggit

Antwort

0

Keine Notwendigkeit len ​​zu finden und dann nur diese

@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 
Verwandte Themen