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
2016-07-27 00:23 -!- perilla(~perilla@corp-190-57-169-210-cue.puntonet.ec) has left #tryton-es
2016-07-27 08:54 <meigallodixital> hi
2016-07-27 08:58 -!- xcodinas(~xcodinas@unaffiliated/xcodinas) has joined #tryton-es
2016-07-27 09:11 -!- Sunzi(~Sun@61.red-88-16-212.dynamicip.rima-tde.net) has joined #tryton-es
2016-07-27 09:12 <Sunzi> Buenos dias
2016-07-27 09:13 <pokoli> Bondia
2016-07-27 09:13 <Sunzi> Bondia pokoli
2016-07-27 10:35 -!- afibanez(~afibanez@170.red-80-28-119.adsl.static.ccgg.telefonica.net) has joined #tryton-es
2016-07-27 10:37 <afibanez> Hola! Estoy revisando temas de permisos, y veo en algunas ir_rules de tryton algo como: [('company', '=', Eval('user', {}).get('company', None))]
2016-07-27 10:38 <afibanez> la cosa es que no entiendo como funciona la parte derecha, el Eval('user'...). De donde sale, del contexto? Es que me estan fallando estas reglas
2016-07-27 10:38 <pokoli> afibanez: user se corresponde con el usuario actual que esta conectado a la aplicación
2016-07-27 10:39 <pokoli> afibanez: http://hg.tryton.org/trytond/file/tip/trytond/ir/rule.py#l100
2016-07-27 10:39 <afibanez> puedo debugar desde codigo python que me esta pillando?
2016-07-27 10:40 <pokoli> afibanez: si claro
2016-07-27 10:42 <afibanez> pokoli: vale, veo como prepara el usuario en el _get_context(). Voy ha hacer alguna prueba
2016-07-27 10:48 <afibanez> no hay manera, me dice que estoy intentando saltarme una regla de acceso cuando en principio la estoy cumpliendo... D:
2016-07-27 10:48 <pokoli> afibanez: eso es porqué en final no la estas cumpliendo :D
2016-07-27 10:48 <pokoli> afibanez: que version de tryton estas usando?
2016-07-27 11:06 <afibanez> La 4
2016-07-27 11:11 <afibanez> I l'error que em dona concretament es: Está intentando evitar una regla de acceso
2016-07-27 11:16 <pokoli> afibanez: castellano por favor :P
2016-07-27 11:16 <afibanez> cierto, disculpad!
2016-07-27 11:16 <pokoli> afibanez: y la accion que estas acciendo es?
2016-07-27 11:16 <pokoli> afibanez: en que modelo?
2016-07-27 11:17 -!- aasnan(~angel@91.red-88-5-177.dynamicip.rima-tde.net) has joined #tryton-es
2016-07-27 11:18 <afibanez> pokoli: 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ñia
2016-07-27 11:20 <pokoli> afibanez: este parche? https://tryton-rietveld.appspot.com/25271002
2016-07-27 11:23 <afibanez> pokoli: 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-170
2016-07-27 11:26 <pokoli> afibanez: yo la regla la veo correcta
2016-07-27 11:26 <pokoli> afibanez: el usuario tiene la empresa bien definida?
2016-07-27 11:28 <afibanez> pokoli: 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 esperado
2016-07-27 11:35 <pokoli> afibanez: pero cuando te da el error?
2016-07-27 11:40 <afibanez> pokoli: 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 error
2016-07-27 11:43 <pokoli> afibanez: 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 relacionado
2016-07-27 11:44 <afibanez> pokoli: ya esta hecho en el parche
2016-07-27 11:45 <pokoli> afibanez: si pero este parche esta pensado para ser usado como base de otros parches: https://tryton-rietveld.appspot.com/17991002/diff/40001/sale.py
2016-07-27 11:54 <afibanez> pokoli: 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 exactamente
2016-07-27 11:56 <pokoli> afibanez: si no pasa por los metodos puede ser que no tengas el modelo bien registrado
2016-07-27 11:56 <pokoli> afibanez: algun nombre que no es el correcto o algo asi
2016-07-27 12:16 <meigallodixital> pip install relatorio
2016-07-27 12:16 <meigallodixital> shit XD
2016-07-27 12:16 <meigallodixital> por anar viendo para donde no debo xd
2016-07-27 12:16 <afibanez> pokoli: me refiero a que es en el create donde falla, y simplemente pasa por el metodo default. A los otros ni llego
2016-07-27 12:18 <pokoli> meigallodixital: aun no tenenos un bot que te installe las dependencias xDDDD
2016-07-27 12:18 <pokoli> afibanez: pero el default devuelve la empresa del contexto no?
2016-07-27 12:18 <meigallodixital> +1 xd
2016-07-27 12:19 <afibanez> pokoli: 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 mental
2016-07-27 12:23 <pokoli> afibanez: nada es demasiado complejo con la suficiente calma :P
2016-07-27 12:26 <meigallodixital> por $deity odio compilar, ahora no me coge el lxml2 de debian pip al meter relatorio
2016-07-27 13:04 <afibanez> vale, creo que veo el problema que tenia! En el parche para aplicar la compañia a analitica, se toca el modulo analytic_invoice
2016-07-27 13:05 <afibanez> en analytic_invoice, se hereda el search_company del entry y se le sobreescribe el search_company, SIN llamar al super (que fallaria por NotImplementedError)
2016-07-27 13:06 <afibanez> esto 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á
2016-07-27 13:07 <afibanez> llegados a este punto... que proponeis? Porque esta hecho así?
2016-07-27 13:09 <meigallodixital> invoke trytontasks funciona con 3.4? me da error de execfile y eso si no me columpio es py2 ...
2016-07-27 13:15 <meigallodixital> Removed execfile(). Instead of execfile(fn) use exec(open(fn).read()).
2016-07-27 13:15 <meigallodixital> yep
2016-07-27 13:15 <pokoli> afibanez: canvia el NotImplementedError por un pass, i llama al super
2016-07-27 13:15 <pokoli> meigallodixital: i comentalo en el review de core
2016-07-27 13:15 <pokoli> meigallodixital: ni idea, pero puede ser que no funcione
2016-07-27 13:15 <pokoli> meigallodixital: el comentario de review de core iba por afibanez
2016-07-27 13:15 <meigallodixital> es que me sonaba haberlo visto
2016-07-27 13:16 <pokoli> meigallodixital: pero es possible que no funcione
2016-07-27 13:16 -!- mariomop(~quassel@181.94.13.136) has joined #tryton-es
2016-07-27 13:16 <meigallodixital> esa es la doc de python oficial
2016-07-27 13:16 <afibanez> pokoli: ok, me pasas el link del review? No se como buscarlos :S
2016-07-27 13:18 <pokoli> afibanez: en el issue los tienes todos: https://bugs.tryton.org/issue5104
2016-07-27 13:19 <afibanez> pokoli: gracias!
2016-07-27 13:20 <pokoli> afibanez: a ti por descubrir un error
2016-07-27 16:45 -!- JosDzG(~Thunderbi@fixed-188-72-187-188-72-36.iusacell.net) has joined #tryton-es
2016-07-27 17:11 -!- JosDzG(~Thunderbi@fixed-188-72-187-188-72-36.iusacell.net) has joined #tryton-es
2016-07-27 17:25 -!- aasnan(~angel@91.red-88-5-177.dynamicip.rima-tde.net) has left #tryton-es
2016-07-27 19:17 -!- bvillasanti(~bvillasan@138.117.20.171) has joined #tryton-es
2016-07-27 21:22 -!- Sunzi(~Sun@61.red-88-16-212.dynamicip.rima-tde.net) has joined #tryton-es
2016-07-27 21:50 -!- bvillasanti1(~bvillasan@138.117.20.171) has joined #tryton-es
2016-07-27 22:45 <Sunzi> Buenas noches!
2016-07-27 23:13 -!- JosDzG(~Thunderbi@fixed-188-72-187-188-72-36.iusacell.net) has joined #tryton-es

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