IRC logs of #tryton-es for Wednesday, 2016-09-28

chat.freenode.net #tryton-es log beginning Wed Sep 28 00:02:01 CEST 2016
-!- SamSagaZ_(~SamSagaZ@190.18.85.238) has joined #tryton-es02:06
-!- meigallodixital(~meigallod@249.135.116.91.static.reverse-mundo-r.com) has joined #tryton-es10:11
-!- SamSagaZ(~SamSagaZ@190.18.85.238) has joined #tryton-es10:49
-!- SamSagaZ_(~SamSagaZ@190.18.85.238) has joined #tryton-es10:58
-!- trscheidig(be886fe9@gateway/web/freenode/ip.190.136.111.233) has joined #tryton-es13:01
trscheidigHola a todos13:01
trscheidiguna consulta sobre los campos de seleccion, necesito saber si hay forma de usar la funcion de seleccion sobre una variable local en vez de una variable de una tabla13:03
trscheidigperdon campo de una tabla no variable de tabla13:03
trscheidigtengo una variable que trae un dato "01" que significa por ejemplo "documento unico" como puedo implementar un campo de seleccion sobre esa variable local13:05
trscheidigsi es que se puede13:05
trscheidigno se justifica crear una tabla son solo 4 o 5 opciones el valor proviene de una consulta sql hecha sobre una tabla que en realidad no forma parte del sistema13:07
-!- mariomop(~quassel@181.90.93.97) has joined #tryton-es13:07
pokolitrscheidig: en el campo de seleccion puedes indicar una lista de valores possibles13:07
trscheidighola!13:08
pokolitrscheidig: esta lista debe contener tuplas de dos elementos, el primero es el valor interno (01 en tu caso) y el segondo es el texto que se va a mostrar al usuario ('docmento unico' en tu caso)13:08
pokolitrscheidig: http://doc.tryton.org/4.0/trytond/doc/ref/models/fields.html?highlight=selection#trytond.model.fields.Selection.selection.13:08
trscheidigsi como en los ejemplos, pero como introdusco la variable en la seleccion13:09
pokolitrscheidig: añades un nuevo elemento a la lista de selección13:09
trscheidigpor lo que entiendo es que la funcion de seleccion compara el valor del campo con el valor de la izquierda de la tupla e imprime el correspondiente valor de la derecha13:10
pokolitrscheidig: si13:11
trscheidigyo lo que quiero saber es si en vez de un campo de una tabla puedo usar una variable13:11
trscheidigya que el valor procede de una consulta, no de un campo de una tabla13:12
trscheidigaca te muestro lo que tengo hasta ahora13:12
trscheidigclass reg(object):     def __init__(self, cursor, row):         for (attr, val) in zip((d[0] for d in cursor.description), row) :             setattr(self, attr, val)13:14
trscheidigclass reg(object):     def __init__(self, cursor, row):         for (attr, val) in zip((d[0] for d in cursor.description), row) :             setattr(self, attr, val)13:14
pokolitrscheidig: por favor usa pastebin13:14
trscheidigperdon tenes razon se ve mal13:15
trscheidigok un segundo13:15
pokolitrscheidig: si te fijas en el link a la doc que te he passado, puedes ejecutar tambien un metodo para calcular la lista, en este caso debes especificar el nombre del método a llamar13:15
trscheidighttp://pastebin.com/BkXBBjuL13:16
pokolitrscheidig: allí podras ejecutar tu consulta13:16
trscheidigahi sta13:16
trscheidigvoy a ver13:16
pokolitrscheidig: de todos modos, si es un modelo de tryton, puedes utilizar el widget="selection" en un Many2one para que te ponga un selection automáticamente con los valors de la table13:16
trscheidigel metodo que acabo de postear lo encontre en forma indirecta pero a travez del link que me pasaste el otro dia, y me resulto13:17
trscheidigen este caso accedo al contenido de la informacion de la consulta solo anteponiendo padron.13:19
trscheidigcomo si fuera una tabla13:19
trscheidigpadron.nrodocumento me trae los datos de la columna numero de documento, etc13:19
trscheidigcomo si fuera un campo de una tabla y en realidad es una consulta SQL13:20
trscheidigy laconsulta a la tabla es instantanea13:21
trscheidigno tengo demora, que era lo que me preocupaba13:21
pokolitrscheidig: te iria bien utilizar python-sql para añadir compatibilidad con otras bases de datos13:21
trscheidigsi soy bastante nuevo en python, y todos los dias descubro cosas nuevas, soy como un niño con chiche nuevo, jajaja13:22
pokolitrscheidig: yo creo que te estas complicando la vida13:22
pokolitrscheidig: gnuhealth-padronnac es un modelo de tryton?13:23
trscheidigbueno pero asi aprendo, obviamente no conosco todos los trucos que hay en python13:23
trscheidigpero trato de aprender13:23
trscheidiglo que todavia me cuesta es acostumbrarme es que tryton usa metodos y funciones de otras librerias que todavia no he explorado13:26
trscheidigsi gnuhealth-padronnac es un modelo de tryton, para simplificar la creacion de la tabla13:28
trscheidigme resulto muy comodo crear la tabla como un modelo, aunque los datos nose cargan via tryton13:29
trscheidigson 20000000 de registros todos los meses13:29
trscheidiglo unico que me falta es mostrar la descripcion de los datos y no su codigo y esta listo, lo demas ya funciona13:30
trscheidigya lo he probado y responde como se supone que debe responder, si hay datos los imprime y si no hay dejael lugar en blanco13:32
-!- xcodinas(~xcodinas@unaffiliated/xcodinas) has joined #tryton-es13:38
pokolitrscheidig: entonces, lo mejor es que el campo funcional sea un Many2One y devuelvas el dia13:44
pokolitrscheidig: y veras el enlace como si de un tercero se tratase y podras utilizar la carpeta para acceder a todos sus detalles13:44
trscheidigno me funcionaria, ya que tendria que vincular todos los registros manualmente13:46
trscheidigtodos los meses13:46
trscheidigya que la tabla padron es nueva todos los meses13:46
trscheidigde la forma con SQL, no hay intervencion humana en el medio, y no me preocupa que el archivo sea nuevo mensualmente13:47
trscheidigsolo necesito imprimir los datos de la tabla, y en elcaso si es un codigo su correspondiente descripcion13:48
pokolitrscheidig: no tienes que crear la vinculación, sino cálcularla cómo estas haciendo ahora13:52
trscheidigyo acceso al contenido de la consulta por ejemplo via padron.tipodocumento y me da un codigo, yo quieroreemplazar ese codigo con su correspondiente descripcion13:52
meigallodixitalsi yo traslado la gestión de precio venta, precio coste, método de coste a variante13:53
pokolitrscheidig: pero en vez de calcular toda la información de la tabla, calculas solo el id, y tryton se encargaria de mostrar todos los campos de este registro13:53
meigallodixitaleso va a reventar todos los modulos de stock verdad?13:53
pokolimeigallodixital: no, esta pensado para que funcione asi13:53
meigallodixitalpero no veo los campos en las tablas están en la plantilla13:54
meigallodixitalyo quiero que cubran eso en variante13:54
pokolimeigallodixital: de hecho ahora misa se utiliza los metodos de la variante, que vienen configuradas para coger la información de la plantilla por defecto13:54
trscheidigah tendria que obtener el id via sql y mostrar los datos via tryton o algoasi13:54
meigallodixitalpero en 4.0 viene ya?13:54
pokolitrscheidig: exactamente. SOlo tienes que hacer que el campo funcional se de tipo relacionado (Many2One)13:54
meigallodixitalporque me darias la vida y ya te debería otra ronda de pinchos y vcervezas ...13:54
pokolimeigallodixital: yo empeze con la 2.6 y allí ya venia :P13:55
meigallodixitalpero veo que esos campos no existen13:55
meigallodixitalhay que extender el modulo o algo?13:55
pokolimeigallodixital: exactamente, hay que extender el módulo13:55
meigallodixitalalguna doc en algún lado o conversación que se hable del tema?13:55
pokolimeigallodixital: http://hg.tryton.org/modules/product/file/e49537a5bdd2/product.py#l18914:22
meigallodixitalre14:49
meigallodixitalestaba comiendo :P14:49
meigallodixitalvoy a ver14:49
meigallodixitalentiendo que esto hay que hacerlo con una inst limpia no?14:50
pokolimeigallodixital: lo que yo te he passado es el código que se explica por si mismo, no se lo que quieres hacer :P14:58
meigallodixitalsi, me refiero que si extiendo y hago el cambio y ya hay datos igual se flipa no?14:58
meigallodixitallo que quiero hacer es que esos campos sean editables desde variable14:59
meigallodixitaly que coja esos no los de la plantilla14:59
pokolimeigallodixital: tendras que rellenar los campos con tus datos15:00
meigallodixitala ver si no rompo todo ...15:33
meigallodixitalpokoli, pregunta tonta16:17
meigallodixitalhe creado los campos de variante en un modulo16:17
meigallodixitalpero realmente son los mismos que salen ya16:17
meigallodixitalvamos nombre y costes16:17
meigallodixitaltengo que crear el form tb?16:18
pokolimeigallodixital: si el nombre del campo es el mismo no16:22
pokolimeigallodixital: ahora deberias poder editarlo16:22
pokolimeigallodixital: me dijiste que querias tener early access al tutorial de la PyCONEs no?16:22
meigallodixitalsi quieres que le eche un ojo sin problemas16:22
meigallodixitaleso si hoy imposible16:22
meigallodixitalpero mañana le doy una visual16:23
pokolimeigallodixital: si lo puedes ir viendo mientras lo voy haciendo seria un puntazo16:23
meigallodixitalshit algo hice mal, no me deja editar16:23
meigallodixitalpues vete mandando, que voy viendo16:23
meigallodixitalhoy complciado porque tengo que ahcer recados en cuanto salga16:24
pokolimeigallodixital: ok, te passo la info para que te lo mires cuando puedas16:24
meigallodixitalperfect :)16:24
pokolimeigallodixital: por cierto, esta en ingles, espero que no sea problema16:24
meigallodixitalno problem16:25
meigallodixitalmientras no tenga que hablarlo yo ... xd16:25
pokolimeigallodixital: solo tienes que leerlo :P16:25
-!- JosDzG(~Thunderbi@189.130.241.57) has joined #tryton-es16:33
meigallodixitalel modulo me sale como instalado pero no me deja editar ni tengo las columnas en la bbdd :?16:41
pokolimeigallodixital: entiendo que has actualizado el módulo en la base de datos verdad?16:43
meigallodixitalsi16:43
meigallodixitalme sale como instalado en el listado de modulos16:43
meigallodixitalpero no me deja editar ni tengo las columnas16:43
pokolimeigallodixital: una cosa que suele passar muy a menudo, es que nos olvidamos de añadir los modelos en el fichero __init__.py y por lo tanto el móudlo no hace nada16:43
meigallodixitalcreo que si lo hice dejame ver16:44
meigallodixitalno sea que tenga un typo16:44
pokolimeigallodixital: otro error comun es no poner bien el nombre del modelo en __name__16:44
-!- JosDzG(~Thunderbi@189.130.241.57) has joined #tryton-es16:45
meigallodixitalpero en este caso como extiendo tengo que poner el del padre no?16:46
meigallodixitales decir en __init__ importo Product16:47
pokolimeigallodixital: el name tiene que ser 'product.product'16:50
pokolimeigallodixital: i en el Pool debes registrar solo tu classe, el se encargará de sobreescribir la classe anterior16:50
meigallodixitalsi16:50
meigallodixitaldef register():16:51
meigallodixital    Pool.register(16:51
meigallodixital        Product,16:51
meigallodixital        module='product_help_extended', type_='model')16:51
meigallodixitalasi lo tengo me guio por el party_type16:51
meigallodixitales el que cogí para ver como iba16:51
meigallodixitalasi tengo el de trusted y me tragó16:51
meigallodixitalpero ahi si toco form16:52
meigallodixitales campo nuevo16:52
pokolimeigallodixital: puedo ver el conteido de la classe Product?17:02
meigallodixitalpokoli, tienes acceso en bitbucket hice un commit cerdote ;)17:08
pokolimeigallodixital: el name lo tendras que añadir en el form, el list_price i el cost price teoricamente tendrian que funcionar asi17:11
meigallodixitalel name sale ya también17:11
meigallodixitalsale arriba de los tabs, sale name y codigo17:12
pokolimeigallodixital: es possible que lo debes hacer a traves del __setup__ ya que los campos ya existen17:14
pokolimeigallodixital: tendria que mirarlo con cariño17:14
meigallodixitalvoy a probar17:14
meigallodixitalsi lo meto en setup me llama de todo17:33
meigallodixitalAttributeError: type object 'product.product' has no attribute '_error_messages'17:33
pokolimeigallodixital: debes llamar al super17:40
pokolimeigallodixital: sino te estas cargando la classe17:40
meigallodixitalsiguen en lectura17:51
pokolimeigallodixital: entonces es que no se estan sobreescribiendo los campos originales17:52
meigallodixitales que ni en la tabla aparecen17:53
meigallodixitalmañana lo veo con calma a ver que estyo haciendo mal17:53
pokolimeigallodixital: esque estas empezando por una parte "complicada" xD17:53
meigallodixitalla que encesito xd17:53
meigallodixitalporque estas cosas me cambian donde montar el resto17:54
meigallodixitalsi puedo hacer las variantes modificacbles es menos cosas a meter en lotes17:54
meigallodixitalde hecho podrían ser variantes los productos todos17:54
meigallodixitallo que pasa que si lo hago así17:54
meigallodixitalqueda tedioso el proceso17:54
meigallodixitalporque en cada compra tienen  que crear de contínuo los productos17:55
meigallodixitalque vamos, es como se trabaja ahora, pero en el workflow de tryton hacerlo así es tedioso17:57
meigallodixitalsi el campo no existe si lo crea18:02
meigallodixitallo que no me está es sobreescribiendo los otros18:03
pokolimeigallodixital: por eso te digo que es la parte complicada, porqué sobreescribir es lo que no se hace habitualmente18:08
pokolimeigallodixital: mañana mas, por hoy tengo suficient18:08
-!- csotelo_at_work(~csotelo@179.43.97.40) has joined #tryton-es18:20
-!- mariomop(~quassel@host187.190-137-200.telecom.net.ar) has joined #tryton-es23:49

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