IRC logs of #tryton-es for Wednesday, 2016-07-27

chat.freenode.net #tryton-es log beginning Wed Jul 27 00:02:04 CEST 2016
-!- perilla(~perilla@corp-190-57-169-210-cue.puntonet.ec) has left #tryton-es00:23
meigallodixitalhi08:54
-!- xcodinas(~xcodinas@unaffiliated/xcodinas) has joined #tryton-es08:58
-!- Sunzi(~Sun@61.red-88-16-212.dynamicip.rima-tde.net) has joined #tryton-es09:11
SunziBuenos dias09:12
pokoliBondia09:13
SunziBondia pokoli09:13
-!- afibanez(~afibanez@170.red-80-28-119.adsl.static.ccgg.telefonica.net) has joined #tryton-es10:35
afibanezHola! Estoy revisando temas de permisos, y veo en algunas ir_rules de tryton algo como: [('company', '=', Eval('user', {}).get('company', None))]10:37
afibanezla cosa es que no entiendo como funciona la parte derecha, el Eval('user'...). De donde sale, del contexto? Es que me estan fallando estas reglas10:38
pokoliafibanez: user se corresponde con el usuario actual que esta conectado a la aplicación10:38
pokoliafibanez: http://hg.tryton.org/trytond/file/tip/trytond/ir/rule.py#l10010:39
afibanezpuedo debugar desde codigo python que me esta pillando?10:39
pokoliafibanez: si claro10:40
afibanezpokoli: vale, veo como prepara el usuario en el _get_context(). Voy ha hacer alguna prueba10:42
afibanezno hay manera, me dice que estoy intentando saltarme una regla de acceso cuando en principio la estoy cumpliendo... D:10:48
pokoliafibanez: eso es porqué en final no la estas cumpliendo :D10:48
pokoliafibanez: que version de tryton estas usando?10:48
afibanezLa 411:06
afibanezI l'error que em dona concretament es: Está intentando evitar una regla de acceso11:11
pokoliafibanez: castellano por favor :P11:16
afibanezcierto, disculpad!11:16
pokoliafibanez: y la accion que estas acciendo es?11:16
pokoliafibanez: en que modelo?11:16
-!- aasnan(~angel@91.red-88-5-177.dynamicip.rima-tde.net) has joined #tryton-es11:17
afibanezpokoli: es una regla sobre el analytic.account.entry, del modulo analytic_account. La cosa esta en que tiene un parche de nantic aplicado para añadirle precisamente el concepto de compañia11:18
pokoliafibanez: este parche? https://tryton-rietveld.appspot.com/2527100211:20
afibanezpokoli: sí, pero el que yo tengo también añade reglas en account.xml: https://bitbucket.org/nantic/trytond-patches/src/ef2cbc3b5f27c32c3cdd043f77a5013c71c0ae4a/analytic_account.diff?at=4.0&fileviewer=file-view-default#analytic_account.diff-17011:23
pokoliafibanez: yo la regla la veo correcta11:26
pokoliafibanez: el usuario tiene la empresa bien definida?11:26
afibanezpokoli: diria que sí xD. Es el administrador, y si desde python cojo el usuario del contexto y le hago un .company me da el resultado esperado11:28
pokoliafibanez: pero cuando te da el error?11:35
afibanezpokoli: al intentar crear algo que genere un AnalyticAccountEntry. En mi caso concreto, estoy migrando el modulo analytic_account_move (de nantic) a 4.0 y al crear una linia de asiento me da el error11:40
pokoliafibanez: si no recuerdo mal, entiendo que en el módulo debes sobre-escribir el on_change_with_company para que te devuelva la empresa correcta dependiendo del registro con el que esta relacionado11:43
afibanezpokoli: ya esta hecho en el parche11:44
pokoliafibanez: si pero este parche esta pensado para ser usado como base de otros parches: https://tryton-rietveld.appspot.com/17991002/diff/40001/sale.py11:45
afibanezpokoli: ya veo... he sobreescrito el on_change_with_company y el search_company, pero me sigue dando el error... Es que creo que ni pasa por esos metodos, ahora estoy intentando debugar donde falla la regla exactamente11:54
pokoliafibanez: si no pasa por los metodos puede ser que no tengas el modelo bien registrado11:56
pokoliafibanez: algun nombre que no es el correcto o algo asi11:56
meigallodixitalpip install relatorio12:16
meigallodixitalshit XD12:16
meigallodixitalpor anar viendo para donde no debo xd12:16
afibanezpokoli: me refiero a que es en el create donde falla, y simplemente pasa por el metodo default. A los otros ni llego12:16
pokolimeigallodixital: aun no tenenos un bot que te installe las dependencias xDDDD12:18
pokoliafibanez: pero el default devuelve la empresa del contexto no?12:18
meigallodixital+1 xd12:18
afibanezpokoli: sí, exacto. Pero la rule falla, y no soy capaz de entender porque. Estoy intentando debugar como lo comprueba en el modelsql.py, pero es demasiado complejo para mi salud mental12:19
pokoliafibanez: nada es demasiado complejo con la suficiente calma :P12:23
meigallodixitalpor $deity odio compilar, ahora no me coge el lxml2 de debian pip al meter relatorio12:26
afibanezvale, creo que veo el problema que tenia! En el parche para aplicar la compañia a analitica, se toca el modulo analytic_invoice13:04
afibanezen analytic_invoice, se hereda el search_company del entry y se le sobreescribe el search_company, SIN llamar al super (que fallaria por NotImplementedError)13:05
afibanezesto hace que qualquier otro modulo que quiera implementar cosas sobre analytic_account, a no ser que dependa de analytic_invoice no pueda sobreescribir el search_company, ya que nunca se llamará13:06
afibanezllegados a este punto... que proponeis? Porque esta hecho así?13:07
meigallodixitalinvoke trytontasks funciona con 3.4? me da error de execfile y eso si no me columpio es py2 ...13:09
meigallodixitalRemoved execfile(). Instead of execfile(fn) use exec(open(fn).read()).13:15
meigallodixitalyep13:15
pokoliafibanez: canvia el NotImplementedError por un pass, i llama al super13:15
pokolimeigallodixital: i comentalo en el review de core13:15
pokolimeigallodixital: ni idea, pero puede ser que no funcione13:15
pokolimeigallodixital: el comentario de review de core iba por afibanez13:15
meigallodixitales que me sonaba haberlo visto13:15
pokolimeigallodixital: pero es possible que no funcione13:16
-!- mariomop(~quassel@181.94.13.136) has joined #tryton-es13:16
meigallodixitalesa es la doc de python oficial13:16
afibanezpokoli: ok, me pasas el link del review? No se como buscarlos :S13:16
pokoliafibanez: en el issue los tienes todos: https://bugs.tryton.org/issue510413:18
afibanezpokoli: gracias!13:19
pokoliafibanez: a ti por descubrir un error13:20
-!- JosDzG(~Thunderbi@fixed-188-72-187-188-72-36.iusacell.net) has joined #tryton-es16:45
-!- JosDzG(~Thunderbi@fixed-188-72-187-188-72-36.iusacell.net) has joined #tryton-es17:11
-!- aasnan(~angel@91.red-88-5-177.dynamicip.rima-tde.net) has left #tryton-es17:25
-!- bvillasanti(~bvillasan@138.117.20.171) has joined #tryton-es19:17
-!- Sunzi(~Sun@61.red-88-16-212.dynamicip.rima-tde.net) has joined #tryton-es21:22
-!- bvillasanti1(~bvillasan@138.117.20.171) has joined #tryton-es21:50
SunziBuenas noches!22:45
-!- JosDzG(~Thunderbi@fixed-188-72-187-188-72-36.iusacell.net) has joined #tryton-es23:13

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