IRC logs of #tryton-es for Thursday, 2018-05-10

chat.freenode.net #tryton-es log beginning Thu May 10 00:02:01 CEST 2018
-!- smarro(~sebastian@190.105.69.55) has joined #tryton-es00:05
-!- guifipedro[m](guifiped2@gateway/shell/matrix.org/x-ikkluhqjmoeelbsa) has joined #tryton-es10:05
-!- mapm[m](mapmmatrix@gateway/shell/matrix.org/x-oifhmldewqxeeyrm) has joined #tryton-es11:05
-!- danypr92(~daniel@static-111-220-229-77.ipcom.comunitel.net) has joined #tryton-es11:05
danypr92Buenas11:05
danypr92pokoli: Buenas! Hablamos hace unos dias, comenté un problema que tenia al hacer validaciones en las transiciones de Contract.11:05
danypr92pokoli: he intentado hacer los cambios que me proponias, pero no he conseguido los resultados que pretendia11:05
danypr92he preparado este Gist explicando el problema: https://gist.github.com/danypr92/8ab7d9174dcc657496e8765c766339cb11:05
danypr92gracias igualmente11:05
pokolidanypr92: si necessitas soporte para la migración a nuevas versiones, podemos hablar de ello :)11:05
pokolidanypr92: si quieres validar que el campo este a True antes de pulsar el botón de la transición puedes utilizar pre_validate11:05
pokolidanypr92: aquí un ejemplo: http://hg.tryton.org/modules/purchase/file/f7602ad7df63/purchase.py#l19311:05
pokolidanypr92: en tu caso deberías utilizar el dominio: [('equipment_received', '=', True)]11:05
pokolidanypr92: el states required lo puedes borrar11:05
pokolidanypr92: y también estaria bien añadir un dominio en el campo  para asegurarse que es verdadero en los estados que quieres11:05
pokolidanypr92: algo como: If(Eval('state').in_(['confirmed', 'cancelled']), ('equipment_received', '=', True), ())11:05
danypr92pokoli: Muchas gracias! Me faltaba el depends...12:05
danypr92pokoli: voy a probar también lo del pre_validate, no lo conocia12:05
-!- guifipedro[m](guifiped2@gateway/shell/matrix.org/x-oflnqzkijqygmgoo) has joined #tryton-es12:05
-!- sim6(sim6matrix@gateway/shell/matrix.org/x-ujlhiqlxpqjscsxz) has joined #tryton-es12:05
pokolidanypr92: si tienes el campo en la vista el depends no cambia nada12:05
danypr92pokoli: con el pre_validate parece que solo valida si le das desde el boton de la vista form, cuando lo hago desde la barra de acciones se lo salta, creo que me quedo con poner el en propio campo que es requerido para ciertos estados con el depends, que he conseguido que funcionara12:05
pokolidanypr92: lo del pre_validate possiblemente es un bug que habria que solucionar12:05
pokolidanypr92: de todos modos, por eso te decia que con el dominio te saltarà la validación por regla de neogicio12:05
pokolidanypr92: no te puedo garantizar que un required sirva para indicar que un booleano tiene que ser True. Si no esta marcado tambien es un valor vàlido, por lo que igual tu código deja de funcionar en el futuro12:05
-!- mariomop(~quassel@181.93.8.54) has joined #tryton-es13:05
danypr92pokoli: gracias! Si, lo del booleano requerido también me suena un poco mal....  voy a darle unas vueltas a ver que tal...13:05
pokolidanypr92: la forma de validar-lo es con un dominio y si quires el pre_validate para anticipar la validación en el cliente13:05
pokolidanypr92: el error que comentabas que no te salta el pre_validate en el botón de acción esta arreglado en la última versión13:05
-!- smarro(~sebastian@190.105.69.55) has joined #tryton-es14:05
-!- nstefani(~nstefani@190.210.221.137) has joined #tryton-es14:05
-!- nstefani(~nstefani@190.210.221.137) has joined #tryton-es14:05
-!- mariomop(~quassel@181.92.11.208) has joined #tryton-es19:05
-!- smarro(~sebastian@2800:2121:3000:5a8:2ab2:bdff:fe11:9b67) has joined #tryton-es20:05

Generated by irclog2html.py 2.16.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!