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
-!- smarro(~sebastian@181.16.7.104) has joined #tryton-es04:19
-!- morfeokmg(~smuxi@189.146.51.182) has joined #tryton-es07:05
-!- afibanez(~afibanez@170.red-80-28-119.adsl.static.ccgg.telefonica.net) has joined #tryton-es08:50
-!- meigallodixital(~meigallod@249.135.116.91.static.reverse-mundo-r.com) has joined #tryton-es09:02
meigallodixitalhi09:07
afibanezbuenos dias :)09:08
pokolibuenos dias campeones :)09:43
pokoliafibanez: que te has hecho asiduo al IRC?09:43
afibanezpokoli: 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"09:44
pokoliafibanez: entonces habra que hacer un issue y un codereview :)09:44
afibanezpokoli: ya que algunas veces pido ayuda, intento estar por aqui por si algun dia puedo ayudar yo :)09:44
pokoliafibanez: y supongo que te muestra el campo correcto no :)09:44
afibanezpokoli: sí, en el caso que pruebo al no hacer el on_change_product() de la linea de factura faltava por llenar la descripcion09:45
pokoliafibanez: para mi es un bug, por lo que lo puedes reportar ya mismo, así lo incluimos para la 4.209:46
afibanezperfecto09:46
afibanezpokoli: me pongo ahora mismo, te aviso cuando esté el bug i el codereview09:46
pokoliafibanez: si no recuerdo mal, el caso que me he encontrado yo es siempre cuando utilizas un One2Many10:21
afibanezpokoli: podria ser, porque estaba creando lineas desde Invoice.create(...10:32
afibanezpokoli: ya esta el issue https://bugs.tryton.org/issue6038 , diria que lo he hecho todo bien :)10:32
pokoliafibanez: si lo he leido, por eso comentava que puedes cambiar el sometimes, por cuando se utiliza un One2Many10:33
afibanezpokoli: ok, voy10:35
pokoliafibanez: lo has probado? puedes añadir un test que lo reproduzca'10:36
afibanezpokoli: puedo editar el mensaje? O escribo una nueva nota explicandolo?10:36
pokoliafibanez: debes escribir una nueva nota explicandolo10:36
afibanezpokoli: 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 :/10:38
pokoliafibanez: pues mirando el código no entiendo cómo funciona, tienes comentarios en el reviews10:41
afibanezpokoli: si cambio alguna cosa en el codigo i vuelvo hacer un hg review, se actualiza? O como funcionaba?10:43
pokoliafibanez: si haces modificaciones en local debes hacer un hg review para actualizar el review10:46
pokoliafibanez: 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 review10:46
afibanezpokoli: ok, perfecto10:47
pokoliafibanez: respecto los tests, hay una carpeta tests dentro del servidor, dónde puedes hacer varias pruebas11:11
pokoliafibanez: en tu caso deberias hacer un assertRaises y assegurarte que el mensaje de error es correcto11:12
afibanezok, cuando tenga un rato me lo miraré11:16
-!- mariomop(~quassel@181.90.245.20) has joined #tryton-es12:14
-!- smarro(~sebastian@host42.190-226-95.telecom.net.ar) has joined #tryton-es14:04
-!- smarro_(~sebastian@host241.190-139-28.telecom.net.ar) has joined #tryton-es14:25
-!- kstenger(~karla@r186-54-27-170.dialup.adsl.anteldata.net.uy) has joined #tryton-es14:28
-!- smarro(~sebastian@host68.190-30-170.telecom.net.ar) has joined #tryton-es14:29
-!- morfeokmg(~smuxi@189.146.51.182) has joined #tryton-es15:05
-!- csotelo_at_work(~csotelo@179.43.97.40) has joined #tryton-es16:07
afibanezpokoli: 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 test16:08
kstengerafibanez: podes testear un unico modulo si lo pasas con el parametro -m16:08
afibanezkstenger: estoy testeando trytond16:09
kstengerafibanez: ah si :-) yo comentaria los que no quiero jeje, aunque al final siempre queres que corran todos16:10
afibanezkstenger: 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 tests16:11
afibanezmirando la documentacion del run_tests.py, veo que hay un argumento posicional 'tests', voy a probar si puedo reducir a un fichero16:13
afibanezsí! :D16:13
kstengereso mismo estaba buscando :-D16:13
pokoliafibanez: debes correrlos todos para assegurate que no has roto nada16:14
pokoliafibanez: 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 cosa16:16
afibanezpokoli: y como la configuro? Veo que hay algo de un dump pero no esta demasiado explicado16:16
kstengercache de base de datos, interesante, tampoco sabía eso16:16
afibanezes nuevo16:16
kstengerah16:16
pokolikstenger: pero solo para los tests16:16
kstengerpokoli: si, lo imagine16:17
kstengerpokoli: pero como se hace?16:17
pokoliafibanez: kstenger teneis que definir la variable de entorno DB_CACHE con la ruta donde queráis hacer la cache16:17
kstengerque bueno :-D16:17
pokoliafibanez: kstenger i para los tests en sqlite debéis tener instaldo sqlitebkp (se puede instalar con pip)16:18
pokolikstenger: si, con esto la mayoria de módulos tardan unos pocos segundos en ejecutar sus tests16:18
afibanezpokoli: y la crea y reutilitza el solo al pasar tests?16:18
pokolikstenger: se nota mucho cuando tienes scenarios, porqué reutilizas la base de datos para cada scenario16:18
pokoliafibanez: 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 datos16:19
afibanezok! ;)16:19
afibanezotra cosa que necesitare es como diferenciar entre un user error y otro16:19
kstengerafibanez: en el test?16:39
pokoliafibanez: esta es la parte complicada :P16:40
pokoliafibanez: en el assertRaises puedes cojer la excepción, de allí deberias poder diferenciar entre una y la otra16:41
afibanezbueno, ya lo tengo, por el message los puedo diferenciar... es algo "cutre" pero por lo que veo lo hacen así16:41
kstengerpokoli: 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 bien16:42
-!- kstenger1(~karla@r190-133-124-155.dialup.adsl.anteldata.net.uy) has joined #tryton-es16:50
pokolikstenger1: solo peristen los datos estàticos, es decir, aquellos que se han creado cuando se ha instalado el módulo16:51
pokolikstenger1: los unittest se ejecutan en una transacción, y se hace un rollback cuando ha terminado el unitest16:51
pokolikstenger1: 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)16:52
pokoliafibanez: no se si puedes obtener el código del error, para no depender de las traduccione16:52
afibanezpokoli: por lo que he visto, no. Es mas, hay tests ya escritos donde lo miran por mensaje :/16:53
pokoliafibanez: puedes poner-me un link a esos tests?16:53
afibanezpokoli: claro! http://hg.tryton.org/trytond/file/tip/trytond/tests/test_modelsql.py#l4416:54
pokoliACTION vamos a hacer un hg blame ;)16:54
kstengerpokoli: impresionante! gracias por la aclaracion16:55
-!- perilla(~perilla@corp-190-57-169-210.cue.puntonet.ec) has joined #tryton-es16:55
afibanezpokoli: es que si miras http://hg.tryton.org/trytond/file/tip/trytond/exceptions.py , veras que no hay mucho más que hacer...16:58
pokoliafibanez: pues adelante a hacerlo de la misma forma16:58
pokolikstenger: de nada, un placer compartir estos pequeños detalles16:59
afibanezpokoli: como mejora para el futuro, podriamos poponer que las excepciones guardasen el "codigo de traduccion" con que se las llaman16:59
pokoliafibanez: mmm... si, en eso estaba pensando. Me lo guardo para un futuro. Mas que nada porqué sera últil para agrupar excepciones16:59
afibanezpokoli: vale, pegale un vistazo ahora, diria que ya lo tengo17:02
afibanezpokoli: es facil de reproducir con el test, si quitas los cambios en trytond/model/modelsql.py veras que el test falla :)17:02
pokoliafibanez: la descripción del commit por favor17:02
pokoliafibanez: si, por eso te decia que estaría bien poner un test :P17:04
pokoliACTION revisando código17:04
afibanezpokoli: toda la razon del mundo, por falta de tiempo antes me he dejado cosas17:04
afibanezpokoli: como cambio el nombre del commit?17:04
afibanezpokoli: ya esta, nada17:04
-!- smarro(~sebastian@200.68.125.215) has joined #tryton-es17:09
pokoliafibanez: tienes comentarios en el código17:12
pokoliafibanez: para mi, estaria bien añadir una descripción del problema en la descripción (no en el título) del review17:12
pokoliafibanez: antes del issueXXXX17:12
afibanezpokoli: vale, no habia visto los modelos en test.py, pensaba que estaban todos en model.py D:17:15
afibanezACTION refactorizando el patch17:15
-!- morfeokmg(~smuxi@187.170.48.82) has joined #tryton-es17:23
pokoliafibanez: supongo que lo del with self.assertRaises (as context manager) ha quedado claro17:24
pokoliafibanez: cualquier duda aquí estoy (hasta las 6)17:24
afibanezpokoli: 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 message17:25
afibanezpokoli: ya esta, estoy pasando de nuevo todos los tests y si va todo bien subo17:31
pokoliafibanez: en sqlite el error no salta no?17:31
afibanezpokoli: se ignoran este tipo de test en sqllite no? Porque las relaciones las hace muy por encima, no?17:32
afibanezpokoli: ahora probare de todas formas17:32
pokoliafibanez: si el error salta tambien en sqlite no deberíamos omitirlo17:32
afibanezpokoli: no, en sqllite no salta el error, lo acabo de comprobar17:37
afibanezpokoli: he dejado el __raise_integrity_error como estaba y quitado el skip en el test, y ha puesto un OK como una casa17:38
afibanezpokoli: subido de nuevo :)17:41
perillapokoli: puedes ayudarme con el review 31701002, no estoy seguro si debo pasar el datetime a utc17:52
perillapokoli: y si debo sumar + 1 en el mes17:52
pokoliperilla: mañana recuerdame lo que ahora me voy. Lo siento. Un saludo18:07
-!- kstenger(~karla@r190-133-124-155.dialup.adsl.anteldata.net.uy) has joined #tryton-es18:23
-!- smarro(~sebastian@190.210.40.123) has joined #tryton-es18:58
-!- smarro(~sebastian@190.210.40.123) has joined #tryton-es19:43
-!- SamSagaZ(~SamSagaZ@101-241-231-201.fibertel.com.ar) has joined #tryton-es22:18
SamSagaZhola 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 :/22:19
SamSagaZy es una dependencia q no tiene instalador y para colmo lo necesito para instalar otros modulos de tryton :/22:19
perillaSamSagaZ: como estas corriendo trytond, instalado o desde el código fuente?22:22
kstengerSamSagaZ: probaste ponerlo en el subdirectorio "trytond/modules" de donde sea que tengas instalado trytond ?22:25
-!- lukio(~lukio@88-38-16-190.fibertel.com.ar) has joined #tryton-es22:25
SamSagaZdesde pip lo instale22:27
SamSagaZhola lukio  :)22:27
SamSagaZasi q pongo los modulos en /usr/local/lib/python2.7/dist-packages/trytond/modules22:28
kstengerSamSagaZ: si, eso deberia funcionar, aunque no se si se considera prolijo, pero funciona22:28
lukioSamSagaZ: para hacer algo asi, te conviene un virtualenv22:35
lukiome tengo que ir22:35
lukioabrazo!22:35
-!- lukio(~lukio@88-38-16-190.fibertel.com.ar) has left #tryton-es22:36
SamSagaZhttp://pastebin.com/m6KypNsw22:36
kstengerah, si, definitivamente, no había notado que no estás dentro de un virtualenv SamSagaZ22:36
SamSagaZpero deberia funcionar igual!22:36
SamSagaZes una instalacion de 022:36
SamSagaZun debian recien instalado22:36
SamSagaZ:/22:36
kstengersi, pero a la larga te va a complicar la vida, creeme22:36
SamSagaZte parece?22:37
SamSagaZes una maquina virtual dedicada exclusivamente para tryton22:37
SamSagaZpara probarlo!22:37
SamSagaZpero no puedo instalarlo22:37
SamSagaZhehe22:37
kstengero sea, si es para probarlo, es mucho mas barato hacer 10 virtualenvs, que 10 maquinas virtuales, pero en cuestion de gustos ... :)22:37
SamSagaZkstenger hehe22:38
SamSagaZclaro22:38
SamSagaZcuando tienes razón, tienes razón22:38
kstengerSamSagaZ: creo que te faltó actualizar la base de datos despues de poner el modulo en su lugar, por eso el error22:39
kstengeractualizala con --all (creo que eso alcanza)22:39
SamSagaZme tira el error cuando correo el --all22:39
SamSagaZ:/22:39
SamSagaZvoy a ver si o instalo desde el src en vez de pip22:40
kstengerel error que pasteaste es cuando haces --update=party_ar22:40
SamSagaZy cuando hago --all lo mismo22:41
kstengerhmm22:41
kstengerSamSagaZ: las versiones coinciden?22:42
SamSagaZsi22:42
perillaSamSagaZ: -u ir para actualizar la lista de modulos22:47
SamSagaZtodo lo q intento no funciona22:48
SamSagaZborre la instalacion desde pip22:48
SamSagaZlo instale del src22:48
SamSagaZcreé una db nueva y me sigue tirando lo mismo22:48
SamSagaZvoy a crear un virtualenv q seguro q hice lio :P22:48
kstengerSamSagaZ: 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 tambi22:52
perillaSamSagaZ: y mejor usa hgnested para bajarte el server y todos los modulos22:54
SamSagaZok23:00
SamSagaZvamos a empezar de 023:00
SamSagaZ-u ir tampoco lo arregla23:20
kstengerSamSagaZ: empezaste de cero?23:23
SamSagaZsi23:24
SamSagaZahora tengo los modulos bajadso en /home/tryton/modules23:25
SamSagaZy me sigue tirando error :/23:25
SamSagaZno me da bolilla al party_ar23:25
kstengera ver, lanzaste el servidor sin problema?23:27
SamSagaZsi, hasta q empecé a instalar los modulos23:27
SamSagaZinstale 2 y se rompió23:28
SamSagaZ:/23:28
kstengeren que directorio instalaste el servidor ?23:28
SamSagaZ./home/tryton (bien feo)23:29
kstengerSamSagaZ: siento que hay algo raro ahí, cual es el contenido de ese directorio ?23:30
SamSagaZkstenger, solo descomprimí el tar en ese directorio23:30
SamSagaZno es tan grave23:30
SamSagaZaunque lo mueva a otro lado va a suceder lo mismo23:31
kstengerSamSagaZ: si no sos mis ojos no sé como ayudarte :)23:31
SamSagaZ:P23:31
kstengerSamSagaZ: 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"23:32
SamSagaZkstenger, es q descomprimi el tar en el raiz del user23:33
SamSagaZasi q no tengo la carpeta trytond ya que hice un mv trytond/* .23:33
SamSagaZo similar23:33
kstengerO.o23:34
SamSagaZvoy a probar otra cosa...23:34
kstengerlo que descomprimas no lo muevas a nin gun lado, ya tiene la estructura que necesita23:34
SamSagaZempezando de 0 nuevamente....23:47
SamSagaZ# pwd23:52
SamSagaZ./home/usuario/trytond/trytond/modules/party_ar23:52
SamSagaZno hay forma...23:52
SamSagaZno me detecta ese modulo23:52
kstengerSamSagaZ: actualizanos un poco y mostranos el error que te tira ahora23:54
SamSagaZel mismo de siempre, ahora intenté con la version 4.0.0 por si era un error de la version 4.0.523:55
SamSagaZhttp://pastebin.com/3W5JCV6A23:55
SamSagaZmismo error23:56
SamSagaZno logro q me detecte party_ar como instalado23:56
kstengerSamSagaZ: usaste "pip install -e ." para instalar trytond ?23:59
SamSagaZkstenger, lo instale desde el source.... python setup.py install23:59
kstengerestando parado en /home/usuario/trytond/00:00
SamSagaZvoy a hacerlo con el -e00:00
SamSagaZa ver..00:00
kstengereso no es lo mismo, como ves los paths donde busca el modulo esta en el site-packages00:00
SamSagaZACTION creando un nuevo virtualenv00:00
kstengerpip install -e .     (notese el punto al final)00:00
SamSagaZsi si00:01
kstengero sino, ni lo instales y correlo con el path completo00:01
SamSagaZinstalando...00:01

Generated by irclog2html.py 2.11.0 by Marius Gedminas - find it at mg.pov.lt!