The error is because you are in a readonly transaction.
Are you executing such code in an on_change method? Note that such methods are readonly on purpose because the returned values are sent to the client and saved latter with all user modifications.
Si, estaba usando método de un campo funcion el cual se que aplica la mismas reglas que mencionas, tuve que cambiar de tipo de método para poder hacer el cambio de estado.