IRC logs of #tryton-es for Wednesday, 2016-11-16

chat.freenode.net #tryton-es log beginning Wed Nov 16 00:02:01 CET 2016
2016-11-16 04:19 -!- smarro(~sebastian@181.16.7.104) has joined #tryton-es
2016-11-16 07:05 -!- morfeokmg(~smuxi@189.146.51.182) has joined #tryton-es
2016-11-16 08:50 -!- afibanez(~afibanez@170.red-80-28-119.adsl.static.ccgg.telefonica.net) has joined #tryton-es
2016-11-16 09:02 -!- meigallodixital(~meigallod@249.135.116.91.static.reverse-mundo-r.com) has joined #tryton-es
2016-11-16 09:07 <meigallodixital> hi
2016-11-16 09:08 <afibanez> buenos dias :)
2016-11-16 09:43 <pokoli> buenos dias campeones :)
2016-11-16 09:43 <pokoli> afibanez: que te has hecho asiduo al IRC?
2016-11-16 09:44 <afibanez> pokoli: Sobre lo que me dijiste, con la pista de la funcion lo he probado y el error efectivamente muestra que falta un campo por llenar en vez de el "El valor X del campo Factura de Linea de factura no existe"
2016-11-16 09:44 <pokoli> afibanez: entonces habra que hacer un issue y un codereview :)
2016-11-16 09:44 <afibanez> pokoli: ya que algunas veces pido ayuda, intento estar por aqui por si algun dia puedo ayudar yo :)
2016-11-16 09:44 <pokoli> afibanez: y supongo que te muestra el campo correcto no :)
2016-11-16 09:45 <afibanez> pokoli: sí, en el caso que pruebo al no hacer el on_change_product() de la linea de factura faltava por llenar la descripcion
2016-11-16 09:46 <pokoli> afibanez: para mi es un bug, por lo que lo puedes reportar ya mismo, así lo incluimos para la 4.2
2016-11-16 09:46 <afibanez> perfecto
2016-11-16 09:46 <afibanez> pokoli: me pongo ahora mismo, te aviso cuando esté el bug i el codereview
2016-11-16 10:21 <pokoli> afibanez: si no recuerdo mal, el caso que me he encontrado yo es siempre cuando utilizas un One2Many
2016-11-16 10:32 <afibanez> pokoli: podria ser, porque estaba creando lineas desde Invoice.create(...
2016-11-16 10:32 <afibanez> pokoli: ya esta el issue https://bugs.tryton.org/issue6038 , diria que lo he hecho todo bien :)
2016-11-16 10:33 <pokoli> afibanez: si lo he leido, por eso comentava que puedes cambiar el sometimes, por cuando se utiliza un One2Many
2016-11-16 10:35 <afibanez> pokoli: ok, voy
2016-11-16 10:36 <pokoli> afibanez: lo has probado? puedes añadir un test que lo reproduzca'
2016-11-16 10:36 <afibanez> pokoli: puedo editar el mensaje? O escribo una nueva nota explicandolo?
2016-11-16 10:36 <pokoli> afibanez: debes escribir una nueva nota explicandolo
2016-11-16 10:38 <afibanez> pokoli: lo he probado, y el test no tengo claro como hacerlo, si hace falta me lo miraré, pero ahora mismo me tengo que poner con otra cosa :/
2016-11-16 10:41 <pokoli> afibanez: pues mirando el código no entiendo cómo funciona, tienes comentarios en el reviews
2016-11-16 10:43 <afibanez> pokoli: si cambio alguna cosa en el codigo i vuelvo hacer un hg review, se actualiza? O como funcionaba?
2016-11-16 10:46 <pokoli> afibanez: si haces modificaciones en local debes hacer un hg review para actualizar el review
2016-11-16 10:46 <pokoli> afibanez: la segunda vez, debes añadir un mensaje describiendo los cambios que has realizado entre la versión actual y la última versión del review
2016-11-16 10:47 <afibanez> pokoli: ok, perfecto
2016-11-16 11:11 <pokoli> afibanez: respecto los tests, hay una carpeta tests dentro del servidor, dónde puedes hacer varias pruebas
2016-11-16 11:12 <pokoli> afibanez: en tu caso deberias hacer un assertRaises y assegurarte que el mensaje de error es correcto
2016-11-16 11:16 <afibanez> ok, cuando tenga un rato me lo miraré
2016-11-16 12:14 -!- mariomop(~quassel@181.90.245.20) has joined #tryton-es
2016-11-16 14:04 -!- smarro(~sebastian@host42.190-226-95.telecom.net.ar) has joined #tryton-es
2016-11-16 14:25 -!- smarro_(~sebastian@host241.190-139-28.telecom.net.ar) has joined #tryton-es
2016-11-16 14:28 -!- kstenger(~karla@r186-54-27-170.dialup.adsl.anteldata.net.uy) has joined #tryton-es
2016-11-16 14:29 -!- smarro(~sebastian@host68.190-30-170.telecom.net.ar) has joined #tryton-es
2016-11-16 15:05 -!- morfeokmg(~smuxi@189.146.51.182) has joined #tryton-es
2016-11-16 16:07 -!- csotelo_at_work(~csotelo@179.43.97.40) has joined #tryton-es
2016-11-16 16:08 <afibanez> pokoli: Estoy intentando volver a subir el review con un test bien hecho, y ya he conseguido reproducir el error con un test... pero tengo una duda sobre el entorno... puedo lanzar solo un test en concreto? Para evitar esperar 5 minutos a que pasen todos mientras desarrollo el test
2016-11-16 16:08 <kstenger> afibanez: podes testear un unico modulo si lo pasas con el parametro -m
2016-11-16 16:09 <afibanez> kstenger: estoy testeando trytond
2016-11-16 16:10 <kstenger> afibanez: ah si :-) yo comentaria los que no quiero jeje, aunque al final siempre queres que corran todos
2016-11-16 16:11 <afibanez> kstenger: al final evidentemente sí :D Pero para temporalmente solo ejecutar el que estoy desarrollando, comentar todos es una locura, hay un monton de ficheros diferentes con tests
2016-11-16 16:13 <afibanez> mirando la documentacion del run_tests.py, veo que hay un argumento posicional 'tests', voy a probar si puedo reducir a un fichero
2016-11-16 16:13 <afibanez> sí! :D
2016-11-16 16:13 <kstenger> eso mismo estaba buscando :-D
2016-11-16 16:14 <pokoli> afibanez: debes correrlos todos para assegurate que no has roto nada
2016-11-16 16:16 <pokoli> afibanez: si configuras la cache de base de datos te debe tardar menos, ami me tarda 25 segundos a corre todos los de trytond, es poca cosa
2016-11-16 16:16 <afibanez> pokoli: y como la configuro? Veo que hay algo de un dump pero no esta demasiado explicado
2016-11-16 16:16 <kstenger> cache de base de datos, interesante, tampoco sabía eso
2016-11-16 16:16 <afibanez> es nuevo
2016-11-16 16:16 <kstenger> ah
2016-11-16 16:16 <pokoli> kstenger: pero solo para los tests
2016-11-16 16:17 <kstenger> pokoli: si, lo imagine
2016-11-16 16:17 <kstenger> pokoli: pero como se hace?
2016-11-16 16:17 <pokoli> afibanez: kstenger teneis que definir la variable de entorno DB_CACHE con la ruta donde queráis hacer la cache
2016-11-16 16:17 <kstenger> que bueno :-D
2016-11-16 16:18 <pokoli> afibanez: kstenger i para los tests en sqlite debéis tener instaldo sqlitebkp (se puede instalar con pip)
2016-11-16 16:18 <pokoli> kstenger: si, con esto la mayoria de módulos tardan unos pocos segundos en ejecutar sus tests
2016-11-16 16:18 <afibanez> pokoli: y la crea y reutilitza el solo al pasar tests?
2016-11-16 16:18 <pokoli> kstenger: se nota mucho cuando tienes scenarios, porqué reutilizas la base de datos para cada scenario
2016-11-16 16:19 <pokoli> afibanez: si, para todos los tests que ejecutes, de todos modos, si el esquema de la bd cambia deberéis borrar manualmente la cache y volver a generar la base de datos
2016-11-16 16:19 <afibanez> ok! ;)
2016-11-16 16:19 <afibanez> otra cosa que necesitare es como diferenciar entre un user error y otro
2016-11-16 16:39 <kstenger> afibanez: en el test?
2016-11-16 16:40 <pokoli> afibanez: esta es la parte complicada :P
2016-11-16 16:41 <pokoli> afibanez: en el assertRaises puedes cojer la excepción, de allí deberias poder diferenciar entre una y la otra
2016-11-16 16:41 <afibanez> bueno, ya lo tengo, por el message los puedo diferenciar... es algo "cutre" pero por lo que veo lo hacen así
2016-11-16 16:42 <kstenger> pokoli: solo una duda acerca del cache, los datos de la BD tambien persisten o no? es que si persisten no entiendo cómo los test funcionan bien
2016-11-16 16:50 -!- kstenger1(~karla@r190-133-124-155.dialup.adsl.anteldata.net.uy) has joined #tryton-es
2016-11-16 16:51 <pokoli> kstenger1: solo peristen los datos estàticos, es decir, aquellos que se han creado cuando se ha instalado el módulo
2016-11-16 16:51 <pokoli> kstenger1: los unittest se ejecutan en una transacción, y se hace un rollback cuando ha terminado el unitest
2016-11-16 16:52 <pokoli> kstenger1: y en cuanto los scenarios la base de datos se borra cuando se ha ejecutado el scenario, por lo que cada escenario se ejecuta en una BD vacía (que se restaura si hay una cache)
2016-11-16 16:52 <pokoli> afibanez: no se si puedes obtener el código del error, para no depender de las traduccione
2016-11-16 16:53 <afibanez> pokoli: por lo que he visto, no. Es mas, hay tests ya escritos donde lo miran por mensaje :/
2016-11-16 16:53 <pokoli> afibanez: puedes poner-me un link a esos tests?
2016-11-16 16:54 <afibanez> pokoli: claro! http://hg.tryton.org/trytond/file/tip/trytond/tests/test_modelsql.py#l44
2016-11-16 16:54 <pokoli> ACTION vamos a hacer un hg blame ;)
2016-11-16 16:55 <kstenger> pokoli: impresionante! gracias por la aclaracion
2016-11-16 16:55 -!- perilla(~perilla@corp-190-57-169-210.cue.puntonet.ec) has joined #tryton-es
2016-11-16 16:58 <afibanez> pokoli: es que si miras http://hg.tryton.org/trytond/file/tip/trytond/exceptions.py , veras que no hay mucho más que hacer...
2016-11-16 16:58 <pokoli> afibanez: pues adelante a hacerlo de la misma forma
2016-11-16 16:59 <pokoli> kstenger: de nada, un placer compartir estos pequeños detalles
2016-11-16 16:59 <afibanez> pokoli: como mejora para el futuro, podriamos poponer que las excepciones guardasen el "codigo de traduccion" con que se las llaman
2016-11-16 16:59 <pokoli> afibanez: mmm... si, en eso estaba pensando. Me lo guardo para un futuro. Mas que nada porqué sera últil para agrupar excepciones
2016-11-16 17:02 <afibanez> pokoli: vale, pegale un vistazo ahora, diria que ya lo tengo
2016-11-16 17:02 <afibanez> pokoli: es facil de reproducir con el test, si quitas los cambios en trytond/model/modelsql.py veras que el test falla :)
2016-11-16 17:02 <pokoli> afibanez: la descripción del commit por favor
2016-11-16 17:04 <pokoli> afibanez: si, por eso te decia que estaría bien poner un test :P
2016-11-16 17:04 <pokoli> ACTION revisando código
2016-11-16 17:04 <afibanez> pokoli: toda la razon del mundo, por falta de tiempo antes me he dejado cosas
2016-11-16 17:04 <afibanez> pokoli: como cambio el nombre del commit?
2016-11-16 17:04 <afibanez> pokoli: ya esta, nada
2016-11-16 17:09 -!- smarro(~sebastian@200.68.125.215) has joined #tryton-es
2016-11-16 17:12 <pokoli> afibanez: tienes comentarios en el código
2016-11-16 17:12 <pokoli> afibanez: para mi, estaria bien añadir una descripción del problema en la descripción (no en el título) del review
2016-11-16 17:12 <pokoli> afibanez: antes del issueXXXX
2016-11-16 17:15 <afibanez> pokoli: vale, no habia visto los modelos en test.py, pensaba que estaban todos en model.py D:
2016-11-16 17:15 <afibanez> ACTION refactorizando el patch
2016-11-16 17:23 -!- morfeokmg(~smuxi@187.170.48.82) has joined #tryton-es
2016-11-16 17:24 <pokoli> afibanez: supongo que lo del with self.assertRaises (as context manager) ha quedado claro
2016-11-16 17:24 <pokoli> afibanez: cualquier duda aquí estoy (hasta las 6)
2016-11-16 17:25 <afibanez> pokoli: sí, me queda mirar en la documentación como aparte de que compruebe con assertRaises que la lanza capturar la instancia de la excepcion para sacarle el message
2016-11-16 17:31 <afibanez> pokoli: ya esta, estoy pasando de nuevo todos los tests y si va todo bien subo
2016-11-16 17:31 <pokoli> afibanez: en sqlite el error no salta no?
2016-11-16 17:32 <afibanez> pokoli: se ignoran este tipo de test en sqllite no? Porque las relaciones las hace muy por encima, no?
2016-11-16 17:32 <afibanez> pokoli: ahora probare de todas formas
2016-11-16 17:32 <pokoli> afibanez: si el error salta tambien en sqlite no deberíamos omitirlo
2016-11-16 17:37 <afibanez> pokoli: no, en sqllite no salta el error, lo acabo de comprobar
2016-11-16 17:38 <afibanez> pokoli: he dejado el __raise_integrity_error como estaba y quitado el skip en el test, y ha puesto un OK como una casa
2016-11-16 17:41 <afibanez> pokoli: subido de nuevo :)
2016-11-16 17:52 <perilla> pokoli: puedes ayudarme con el review 31701002, no estoy seguro si debo pasar el datetime a utc
2016-11-16 17:52 <perilla> pokoli: y si debo sumar + 1 en el mes
2016-11-16 18:07 <pokoli> perilla: mañana recuerdame lo que ahora me voy. Lo siento. Un saludo
2016-11-16 18:23 -!- kstenger(~karla@r190-133-124-155.dialup.adsl.anteldata.net.uy) has joined #tryton-es
2016-11-16 18:58 -!- smarro(~sebastian@190.210.40.123) has joined #tryton-es
2016-11-16 19:43 -!- smarro(~sebastian@190.210.40.123) has joined #tryton-es
2016-11-16 22:18 -!- SamSagaZ(~SamSagaZ@101-241-231-201.fibertel.com.ar) has joined #tryton-es
2016-11-16 22:19 <SamSagaZ> hola gente! tengo un problema con un modulo, lo copio dentro de /usr/local/lib/python2.7/dist-packages i /usr/local/lib/python2.7/site-packages y no me lo instala :/
2016-11-16 22:19 <SamSagaZ> y es una dependencia q no tiene instalador y para colmo lo necesito para instalar otros modulos de tryton :/
2016-11-16 22:22 <perilla> SamSagaZ: como estas corriendo trytond, instalado o desde el código fuente?
2016-11-16 22:25 <kstenger> SamSagaZ: probaste ponerlo en el subdirectorio "trytond/modules" de donde sea que tengas instalado trytond ?
2016-11-16 22:25 -!- lukio(~lukio@88-38-16-190.fibertel.com.ar) has joined #tryton-es
2016-11-16 22:27 <SamSagaZ> desde pip lo instale
2016-11-16 22:27 <SamSagaZ> hola lukio :)
2016-11-16 22:28 <SamSagaZ> asi q pongo los modulos en /usr/local/lib/python2.7/dist-packages/trytond/modules
2016-11-16 22:28 <kstenger> SamSagaZ: si, eso deberia funcionar, aunque no se si se considera prolijo, pero funciona
2016-11-16 22:35 <lukio> SamSagaZ: para hacer algo asi, te conviene un virtualenv
2016-11-16 22:35 <lukio> me tengo que ir
2016-11-16 22:35 <lukio> abrazo!
2016-11-16 22:36 -!- lukio(~lukio@88-38-16-190.fibertel.com.ar) has left #tryton-es
2016-11-16 22:36 <SamSagaZ> http://pastebin.com/m6KypNsw
2016-11-16 22:36 <kstenger> ah, si, definitivamente, no había notado que no estás dentro de un virtualenv SamSagaZ
2016-11-16 22:36 <SamSagaZ> pero deberia funcionar igual!
2016-11-16 22:36 <SamSagaZ> es una instalacion de 0
2016-11-16 22:36 <SamSagaZ> un debian recien instalado
2016-11-16 22:36 <SamSagaZ> :/
2016-11-16 22:36 <kstenger> si, pero a la larga te va a complicar la vida, creeme
2016-11-16 22:37 <SamSagaZ> te parece?
2016-11-16 22:37 <SamSagaZ> es una maquina virtual dedicada exclusivamente para tryton
2016-11-16 22:37 <SamSagaZ> para probarlo!
2016-11-16 22:37 <SamSagaZ> pero no puedo instalarlo
2016-11-16 22:37 <SamSagaZ> hehe
2016-11-16 22:37 <kstenger> o sea, si es para probarlo, es mucho mas barato hacer 10 virtualenvs, que 10 maquinas virtuales, pero en cuestion de gustos ... :)
2016-11-16 22:38 <SamSagaZ> kstenger hehe
2016-11-16 22:38 <SamSagaZ> claro
2016-11-16 22:38 <SamSagaZ> cuando tienes razón, tienes razón
2016-11-16 22:39 <kstenger> SamSagaZ: creo que te faltó actualizar la base de datos despues de poner el modulo en su lugar, por eso el error
2016-11-16 22:39 <kstenger> actualizala con --all (creo que eso alcanza)
2016-11-16 22:39 <SamSagaZ> me tira el error cuando correo el --all
2016-11-16 22:39 <SamSagaZ> :/
2016-11-16 22:40 <SamSagaZ> voy a ver si o instalo desde el src en vez de pip
2016-11-16 22:40 <kstenger> el error que pasteaste es cuando haces --update=party_ar
2016-11-16 22:41 <SamSagaZ> y cuando hago --all lo mismo
2016-11-16 22:41 <kstenger> hmm
2016-11-16 22:42 <kstenger> SamSagaZ: las versiones coinciden?
2016-11-16 22:42 <SamSagaZ> si
2016-11-16 22:47 <perilla> SamSagaZ: -u ir para actualizar la lista de modulos
2016-11-16 22:48 <SamSagaZ> todo lo q intento no funciona
2016-11-16 22:48 <SamSagaZ> borre la instalacion desde pip
2016-11-16 22:48 <SamSagaZ> lo instale del src
2016-11-16 22:48 <SamSagaZ> creé una db nueva y me sigue tirando lo mismo
2016-11-16 22:48 <SamSagaZ> voy a crear un virtualenv q seguro q hice lio :P
2016-11-16 22:52 <kstenger> SamSagaZ: a mi modo de ver te convendría empezar con una maquina virtual nueva, (o que te asegures de desinstalar todo muy bien), usar virtualenv para la nueva instalacion desde src y para ello usar 'pip install -e .' de esta forma, el codigo que se ejecuta no va a site-packages ni nada de eso, simplemente usa el que descargaste, y todos los modulos que pongas ahi van a estar disponibles (instalalos de la misma forma tambi
2016-11-16 22:54 <perilla> SamSagaZ: y mejor usa hgnested para bajarte el server y todos los modulos
2016-11-16 23:00 <SamSagaZ> ok
2016-11-16 23:00 <SamSagaZ> vamos a empezar de 0
2016-11-16 23:20 <SamSagaZ> -u ir tampoco lo arregla
2016-11-16 23:23 <kstenger> SamSagaZ: empezaste de cero?
2016-11-16 23:24 <SamSagaZ> si
2016-11-16 23:25 <SamSagaZ> ahora tengo los modulos bajadso en /home/tryton/modules
2016-11-16 23:25 <SamSagaZ> y me sigue tirando error :/
2016-11-16 23:25 <SamSagaZ> no me da bolilla al party_ar
2016-11-16 23:27 <kstenger> a ver, lanzaste el servidor sin problema?
2016-11-16 23:27 <SamSagaZ> si, hasta q empecé a instalar los modulos
2016-11-16 23:28 <SamSagaZ> instale 2 y se rompió
2016-11-16 23:28 <SamSagaZ> :/
2016-11-16 23:28 <kstenger> en que directorio instalaste el servidor ?
2016-11-16 23:29 <SamSagaZ> ./home/tryton (bien feo)
2016-11-16 23:30 <kstenger> SamSagaZ: siento que hay algo raro ahí, cual es el contenido de ese directorio ?
2016-11-16 23:30 <SamSagaZ> kstenger, solo descomprimí el tar en ese directorio
2016-11-16 23:30 <SamSagaZ> no es tan grave
2016-11-16 23:31 <SamSagaZ> aunque lo mueva a otro lado va a suceder lo mismo
2016-11-16 23:31 <kstenger> SamSagaZ: si no sos mis ojos no sé como ayudarte :)
2016-11-16 23:31 <SamSagaZ> :P
2016-11-16 23:32 <kstenger> SamSagaZ: generalmente vos tenes un directorio donde descargás el código, digamos /home/tryton/, dentro de ese vos tendrías otro directorio "trytond" y dentro de este ultimo otro directorio "modules"
2016-11-16 23:33 <SamSagaZ> kstenger, es q descomprimi el tar en el raiz del user
2016-11-16 23:33 <SamSagaZ> asi q no tengo la carpeta trytond ya que hice un mv trytond/* .
2016-11-16 23:33 <SamSagaZ> o similar
2016-11-16 23:34 <kstenger> O.o
2016-11-16 23:34 <SamSagaZ> voy a probar otra cosa...
2016-11-16 23:34 <kstenger> lo que descomprimas no lo muevas a nin gun lado, ya tiene la estructura que necesita
2016-11-16 23:47 <SamSagaZ> empezando de 0 nuevamente....
2016-11-16 23:52 <SamSagaZ> # pwd
2016-11-16 23:52 <SamSagaZ> ./home/usuario/trytond/trytond/modules/party_ar
2016-11-16 23:52 <SamSagaZ> no hay forma...
2016-11-16 23:52 <SamSagaZ> no me detecta ese modulo
2016-11-16 23:54 <kstenger> SamSagaZ: actualizanos un poco y mostranos el error que te tira ahora
2016-11-16 23:55 <SamSagaZ> el mismo de siempre, ahora intenté con la version 4.0.0 por si era un error de la version 4.0.5
2016-11-16 23:55 <SamSagaZ> http://pastebin.com/3W5JCV6A
2016-11-16 23:56 <SamSagaZ> mismo error
2016-11-16 23:56 <SamSagaZ> no logro q me detecte party_ar como instalado
2016-11-16 23:59 <kstenger> SamSagaZ: usaste "pip install -e ." para instalar trytond ?
2016-11-16 23:59 <SamSagaZ> kstenger, lo instale desde el source.... python setup.py install
2016-11-17 00:00 <kstenger> estando parado en /home/usuario/trytond/
2016-11-17 00:00 <SamSagaZ> voy a hacerlo con el -e
2016-11-17 00:00 <SamSagaZ> a ver..
2016-11-17 00:00 <kstenger> eso no es lo mismo, como ves los paths donde busca el modulo esta en el site-packages
2016-11-17 00:00 <SamSagaZ> ACTION creando un nuevo virtualenv
2016-11-17 00:00 <kstenger> pip install -e . (notese el punto al final)
2016-11-17 00:01 <SamSagaZ> si si
2016-11-17 00:01 <kstenger> o sino, ni lo instales y correlo con el path completo
2016-11-17 00:01 <SamSagaZ> instalando...

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