El 16/04/18 a les 15:12, Gloworms Glow ha escrit:
> Hola! A ver si alguien me puede ayudar..
> Hice un wizard que me pide una fecha. Y si la fecha no es correcta le
> digo que me mande un mensaje de error con "_error_messages".
> Al probar, cuando pongo la fecha me aparece el cartel que dice el error,
> pero cuando apreto el boton de 'Ok' me sale el error:
> 
> ERROR:tryton.common.common:Traceback (most recent call last):
>   File ".../tryton-4.6.0/tryton/common/common.py", line 1196, in process
>     rpc_execute=rpc_execute)
>   File ".../tryton-4.6.0/tryton/common/common.py", line 1057, in
> process_exception
>     raise RPCException(exception)
> RPCException: <Fault u'UserError': [u'No puede cambiarse la fecha', u'']>
> 
> <Fault u'UserError': [u'No puede cambiarse la fecha', u'']>
> 
> Alguien sabe porque me aparece este error? O como hago para poner un
> mensaje dentro de una ventana de wizard?
> Gracias!

Debes utilizar el siguiente estructura:

class Wizard:

   @classmethod
   def __setup__(cls):
       super(Wizard, cls).__setup__()
       cls._error_messages.update({'my_error': 'No puede...'})

   def transition_ok(self):
       self.raise_user_error('my_error')

Si no publicas el código de tu assitente te podremos ayudar mejor.

Un saludo,

-- 
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk

Responder a