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-es22:30
-!- guifipedro[m](guifiped2@gateway/shell/matrix.org/x-ikkluhqjmoeelbsa) has joined #tryton-es08:28
-!- mapm[m](mapmmatrix@gateway/shell/matrix.org/x-oifhmldewqxeeyrm) has joined #tryton-es09:32
-!- danypr92(~daniel@static-111-220-229-77.ipcom.comunitel.net) has joined #tryton-es09:36
danypr92Buenas09:37
danypr92pokoli: Buenas! Hablamos hace unos dias, comenté un problema que tenia al hacer validaciones en las transiciones de Contract.09:38
danypr92pokoli: he intentado hacer los cambios que me proponias, pero no he conseguido los resultados que pretendia09:39
danypr92he preparado este Gist explicando el problema: https://gist.github.com/danypr92/8ab7d9174dcc657496e8765c766339cb09:39
danypr92gracias igualmente09:40
pokolidanypr92: si necessitas soporte para la migración a nuevas versiones, podemos hablar de ello :)09:50
pokolidanypr92: si quieres validar que el campo este a True antes de pulsar el botón de la transición puedes utilizar pre_validate09:52
pokolidanypr92: aquí un ejemplo: http://hg.tryton.org/modules/purchase/file/f7602ad7df63/purchase.py#l19309:52
pokolidanypr92: en tu caso deberías utilizar el dominio: [('equipment_received', '=', True)]09:52
pokolidanypr92: el states required lo puedes borrar09:53
pokolidanypr92: y también estaria bien añadir un dominio en el campo  para asegurarse que es verdadero en los estados que quieres09:53
pokolidanypr92: algo como: If(Eval('state').in_(['confirmed', 'cancelled']), ('equipment_received', '=', True), ())09:54
danypr92pokoli: Muchas gracias! Me faltaba el depends...10:01
danypr92pokoli: voy a probar también lo del pre_validate, no lo conocia10:02
-!- guifipedro[m](guifiped2@gateway/shell/matrix.org/x-oflnqzkijqygmgoo) has joined #tryton-es10:02
-!- sim6(sim6matrix@gateway/shell/matrix.org/x-ujlhiqlxpqjscsxz) has joined #tryton-es10:02
pokolidanypr92: si tienes el campo en la vista el depends no cambia nada10:30
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 funcionara10:40
pokolidanypr92: lo del pre_validate possiblemente es un bug que habria que solucionar10:43
pokolidanypr92: de todos modos, por eso te decia que con el dominio te saltarà la validación por regla de neogicio10:44
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 futuro10:45
-!- mariomop(~quassel@181.93.8.54) has joined #tryton-es11:02
danypr92pokoli: gracias! Si, lo del booleano requerido también me suena un poco mal....  voy a darle unas vueltas a ver que tal...11:24
pokolidanypr92: la forma de validar-lo es con un dominio y si quires el pre_validate para anticipar la validación en el cliente11:28
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ón11:31
-!- smarro(~sebastian@190.105.69.55) has joined #tryton-es12:05
-!- nstefani(~nstefani@190.210.221.137) has joined #tryton-es12:33
-!- nstefani(~nstefani@190.210.221.137) has joined #tryton-es12:33
-!- mariomop(~quassel@181.92.11.208) has joined #tryton-es17:24
-!- smarro(~sebastian@2800:2121:3000:5a8:2ab2:bdff:fe11:9b67) has joined #tryton-es18:55

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