El martes, 15 de septiembre de 2015, 22:15:10 (UTC+2), Alejandro Brunacci 
escribió:
>
> Pude solucionarlo agregando un boton "save" que pase de un estado borrador 
> a "guardado" y de ahi el boton enviar mail funciona correctamente
>
> Gracias a todos por sus respuestas igualmente!
>
> Aparentemente es necesario tener un estado intermedio desde el inicial al 
> que realiza la accion para que se guarde la instancia del formulario abierto
>

El registro se guarda automáticamente al pulsar el botón.
Lo que sucede es que te falta definir una transición de estado 'draft' a 
'sended' en [1], por eso te obliga a pasar por el estado 'added'.

[1] 39 
<https://bitbucket.org/Abrunacci/bitson_trial/src/cb89af486fd98ce482e8c4180be8a07f8c8ffdb9/bitson.py?at=master&fileviewer=file-view-default#bitson.py-39>
 

>
>
> El martes, 15 de septiembre de 2015, 15:22:57 (UTC-3), Alejandro Brunacci 
> escribió:
>>
>> Hola Guillem, gracias por tu respuesta. Agregue el default_state y sigo 
>> con el mismo problema...
>>
>> El código se encuentra aquí: 
>> https://[email protected]/Abrunacci/bitson_trial.git
>>
>> es mas que evidente que hay algo que no estoy realizando correctamente 
>> sin embargo, veo otro codigo y lo hacen de esa manera... la verdad no le 
>> encuentro solución :S
>>
>> El jueves, 10 de septiembre de 2015, 11:29:48 (UTC-3), Guillem Barba 
>> Domingo escribió:
>>>
>>> 2015-09-07 20:10 GMT+02:00 Alejandro Brunacci <[email protected]>:
>>>
>>>>
>>>> Hola Raimon, si, ya he intentado eso pero me la lista "bitsons" esta 
>>>> vacío... incluso si hago un "print bitsons" me devuelve una lista vacía
>>>>  por eso mismo comparto todo el código, evidentemente o no se esta 
>>>> ejecutando correctamente o no lo estoy pudiendo instanciar.
>>>>
>>>
>>> Creo que se debe a que tu instancia "bitson" no se encuentra en el 
>>> estado "bitson".
>>> Cuando le pones el decorator @Workflow.transition('sended') le estás 
>>> diciendo que la siguiente función es una transición y, como tal, debe ser 
>>> una transición de las aceptadas (las que se han definido en 
>>> cls._transitions).
>>> Tu no tienes un valor por defecto para el campo "state" con lo que la 
>>> transición que estás intentando es None -> 'sended'.
>>>
>>> salut!
>>> -- 
>>> Guillem Barba
>>> http://www.guillem.alcarrer.net
>>>
>>

Responder a