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
2016-09-28 02:06 -!- SamSagaZ_(~SamSagaZ@190.18.85.238) has joined #tryton-es
2016-09-28 10:11 -!- meigallodixital(~meigallod@249.135.116.91.static.reverse-mundo-r.com) has joined #tryton-es
2016-09-28 10:49 -!- SamSagaZ(~SamSagaZ@190.18.85.238) has joined #tryton-es
2016-09-28 10:58 -!- SamSagaZ_(~SamSagaZ@190.18.85.238) has joined #tryton-es
2016-09-28 13:01 -!- trscheidig(be886fe9@gateway/web/freenode/ip.190.136.111.233) has joined #tryton-es
2016-09-28 13:01 <trscheidig> Hola a todos
2016-09-28 13:03 <trscheidig> una 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 tabla
2016-09-28 13:03 <trscheidig> perdon campo de una tabla no variable de tabla
2016-09-28 13:05 <trscheidig> tengo una variable que trae un dato "01" que significa por ejemplo "documento unico" como puedo implementar un campo de seleccion sobre esa variable local
2016-09-28 13:05 <trscheidig> si es que se puede
2016-09-28 13:07 <trscheidig> no 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 sistema
2016-09-28 13:07 -!- mariomop(~quassel@181.90.93.97) has joined #tryton-es
2016-09-28 13:07 <pokoli> trscheidig: en el campo de seleccion puedes indicar una lista de valores possibles
2016-09-28 13:08 <trscheidig> hola!
2016-09-28 13:08 <pokoli> trscheidig: 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)
2016-09-28 13:08 <pokoli> trscheidig: http://doc.tryton.org/4.0/trytond/doc/ref/models/fields.html?highlight=selection#trytond.model.fields.Selection.selection.
2016-09-28 13:09 <trscheidig> si como en los ejemplos, pero como introdusco la variable en la seleccion
2016-09-28 13:09 <pokoli> trscheidig: añades un nuevo elemento a la lista de selección
2016-09-28 13:10 <trscheidig> por 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 derecha
2016-09-28 13:11 <pokoli> trscheidig: si
2016-09-28 13:11 <trscheidig> yo lo que quiero saber es si en vez de un campo de una tabla puedo usar una variable
2016-09-28 13:12 <trscheidig> ya que el valor procede de una consulta, no de un campo de una tabla
2016-09-28 13:12 <trscheidig> aca te muestro lo que tengo hasta ahora
2016-09-28 13:14 <trscheidig> class reg(object): def __init__(self, cursor, row): for (attr, val) in zip((d[0] for d in cursor.description), row) : setattr(self, attr, val)
2016-09-28 13:14 <trscheidig> class reg(object): def __init__(self, cursor, row): for (attr, val) in zip((d[0] for d in cursor.description), row) : setattr(self, attr, val)
2016-09-28 13:14 <pokoli> trscheidig: por favor usa pastebin
2016-09-28 13:15 <trscheidig> perdon tenes razon se ve mal
2016-09-28 13:15 <trscheidig> ok un segundo
2016-09-28 13:15 <pokoli> trscheidig: 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 llamar
2016-09-28 13:16 <trscheidig> http://pastebin.com/BkXBBjuL
2016-09-28 13:16 <pokoli> trscheidig: allí podras ejecutar tu consulta
2016-09-28 13:16 <trscheidig> ahi sta
2016-09-28 13:16 <trscheidig> voy a ver
2016-09-28 13:16 <pokoli> trscheidig: 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 table
2016-09-28 13:17 <trscheidig> el metodo que acabo de postear lo encontre en forma indirecta pero a travez del link que me pasaste el otro dia, y me resulto
2016-09-28 13:19 <trscheidig> en este caso accedo al contenido de la informacion de la consulta solo anteponiendo padron.
2016-09-28 13:19 <trscheidig> como si fuera una tabla
2016-09-28 13:19 <trscheidig> padron.nrodocumento me trae los datos de la columna numero de documento, etc
2016-09-28 13:20 <trscheidig> como si fuera un campo de una tabla y en realidad es una consulta SQL
2016-09-28 13:21 <trscheidig> y laconsulta a la tabla es instantanea
2016-09-28 13:21 <trscheidig> no tengo demora, que era lo que me preocupaba
2016-09-28 13:21 <pokoli> trscheidig: te iria bien utilizar python-sql para añadir compatibilidad con otras bases de datos
2016-09-28 13:22 <trscheidig> si soy bastante nuevo en python, y todos los dias descubro cosas nuevas, soy como un niño con chiche nuevo, jajaja
2016-09-28 13:22 <pokoli> trscheidig: yo creo que te estas complicando la vida
2016-09-28 13:23 <pokoli> trscheidig: gnuhealth-padronnac es un modelo de tryton?
2016-09-28 13:23 <trscheidig> bueno pero asi aprendo, obviamente no conosco todos los trucos que hay en python
2016-09-28 13:23 <trscheidig> pero trato de aprender
2016-09-28 13:26 <trscheidig> lo que todavia me cuesta es acostumbrarme es que tryton usa metodos y funciones de otras librerias que todavia no he explorado
2016-09-28 13:28 <trscheidig> si gnuhealth-padronnac es un modelo de tryton, para simplificar la creacion de la tabla
2016-09-28 13:29 <trscheidig> me resulto muy comodo crear la tabla como un modelo, aunque los datos nose cargan via tryton
2016-09-28 13:29 <trscheidig> son 20000000 de registros todos los meses
2016-09-28 13:30 <trscheidig> lo unico que me falta es mostrar la descripcion de los datos y no su codigo y esta listo, lo demas ya funciona
2016-09-28 13:32 <trscheidig> ya lo he probado y responde como se supone que debe responder, si hay datos los imprime y si no hay dejael lugar en blanco
2016-09-28 13:38 -!- xcodinas(~xcodinas@unaffiliated/xcodinas) has joined #tryton-es
2016-09-28 13:44 <pokoli> trscheidig: entonces, lo mejor es que el campo funcional sea un Many2One y devuelvas el dia
2016-09-28 13:44 <pokoli> trscheidig: y veras el enlace como si de un tercero se tratase y podras utilizar la carpeta para acceder a todos sus detalles
2016-09-28 13:46 <trscheidig> no me funcionaria, ya que tendria que vincular todos los registros manualmente
2016-09-28 13:46 <trscheidig> todos los meses
2016-09-28 13:46 <trscheidig> ya que la tabla padron es nueva todos los meses
2016-09-28 13:47 <trscheidig> de la forma con SQL, no hay intervencion humana en el medio, y no me preocupa que el archivo sea nuevo mensualmente
2016-09-28 13:48 <trscheidig> solo necesito imprimir los datos de la tabla, y en elcaso si es un codigo su correspondiente descripcion
2016-09-28 13:52 <pokoli> trscheidig: no tienes que crear la vinculación, sino cálcularla cómo estas haciendo ahora
2016-09-28 13:52 <trscheidig> yo acceso al contenido de la consulta por ejemplo via padron.tipodocumento y me da un codigo, yo quieroreemplazar ese codigo con su correspondiente descripcion
2016-09-28 13:53 <meigallodixital> si yo traslado la gestión de precio venta, precio coste, método de coste a variante
2016-09-28 13:53 <pokoli> trscheidig: 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 registro
2016-09-28 13:53 <meigallodixital> eso va a reventar todos los modulos de stock verdad?
2016-09-28 13:53 <pokoli> meigallodixital: no, esta pensado para que funcione asi
2016-09-28 13:54 <meigallodixital> pero no veo los campos en las tablas están en la plantilla
2016-09-28 13:54 <meigallodixital> yo quiero que cubran eso en variante
2016-09-28 13:54 <pokoli> meigallodixital: de hecho ahora misa se utiliza los metodos de la variante, que vienen configuradas para coger la información de la plantilla por defecto
2016-09-28 13:54 <trscheidig> ah tendria que obtener el id via sql y mostrar los datos via tryton o algoasi
2016-09-28 13:54 <meigallodixital> pero en 4.0 viene ya?
2016-09-28 13:54 <pokoli> trscheidig: exactamente. SOlo tienes que hacer que el campo funcional se de tipo relacionado (Many2One)
2016-09-28 13:54 <meigallodixital> porque me darias la vida y ya te debería otra ronda de pinchos y vcervezas ...
2016-09-28 13:55 <pokoli> meigallodixital: yo empeze con la 2.6 y allí ya venia :P
2016-09-28 13:55 <meigallodixital> pero veo que esos campos no existen
2016-09-28 13:55 <meigallodixital> hay que extender el modulo o algo?
2016-09-28 13:55 <pokoli> meigallodixital: exactamente, hay que extender el módulo
2016-09-28 13:55 <meigallodixital> alguna doc en algún lado o conversación que se hable del tema?
2016-09-28 14:22 <pokoli> meigallodixital: http://hg.tryton.org/modules/product/file/e49537a5bdd2/product.py#l189
2016-09-28 14:49 <meigallodixital> re
2016-09-28 14:49 <meigallodixital> estaba comiendo :P
2016-09-28 14:49 <meigallodixital> voy a ver
2016-09-28 14:50 <meigallodixital> entiendo que esto hay que hacerlo con una inst limpia no?
2016-09-28 14:58 <pokoli> meigallodixital: lo que yo te he passado es el código que se explica por si mismo, no se lo que quieres hacer :P
2016-09-28 14:58 <meigallodixital> si, me refiero que si extiendo y hago el cambio y ya hay datos igual se flipa no?
2016-09-28 14:59 <meigallodixital> lo que quiero hacer es que esos campos sean editables desde variable
2016-09-28 14:59 <meigallodixital> y que coja esos no los de la plantilla
2016-09-28 15:00 <pokoli> meigallodixital: tendras que rellenar los campos con tus datos
2016-09-28 15:33 <meigallodixital> a ver si no rompo todo ...
2016-09-28 16:17 <meigallodixital> pokoli, pregunta tonta
2016-09-28 16:17 <meigallodixital> he creado los campos de variante en un modulo
2016-09-28 16:17 <meigallodixital> pero realmente son los mismos que salen ya
2016-09-28 16:17 <meigallodixital> vamos nombre y costes
2016-09-28 16:18 <meigallodixital> tengo que crear el form tb?
2016-09-28 16:22 <pokoli> meigallodixital: si el nombre del campo es el mismo no
2016-09-28 16:22 <pokoli> meigallodixital: ahora deberias poder editarlo
2016-09-28 16:22 <pokoli> meigallodixital: me dijiste que querias tener early access al tutorial de la PyCONEs no?
2016-09-28 16:22 <meigallodixital> si quieres que le eche un ojo sin problemas
2016-09-28 16:22 <meigallodixital> eso si hoy imposible
2016-09-28 16:23 <meigallodixital> pero mañana le doy una visual
2016-09-28 16:23 <pokoli> meigallodixital: si lo puedes ir viendo mientras lo voy haciendo seria un puntazo
2016-09-28 16:23 <meigallodixital> shit algo hice mal, no me deja editar
2016-09-28 16:23 <meigallodixital> pues vete mandando, que voy viendo
2016-09-28 16:24 <meigallodixital> hoy complciado porque tengo que ahcer recados en cuanto salga
2016-09-28 16:24 <pokoli> meigallodixital: ok, te passo la info para que te lo mires cuando puedas
2016-09-28 16:24 <meigallodixital> perfect :)
2016-09-28 16:24 <pokoli> meigallodixital: por cierto, esta en ingles, espero que no sea problema
2016-09-28 16:25 <meigallodixital> no problem
2016-09-28 16:25 <meigallodixital> mientras no tenga que hablarlo yo ... xd
2016-09-28 16:25 <pokoli> meigallodixital: solo tienes que leerlo :P
2016-09-28 16:33 -!- JosDzG(~Thunderbi@189.130.241.57) has joined #tryton-es
2016-09-28 16:41 <meigallodixital> el modulo me sale como instalado pero no me deja editar ni tengo las columnas en la bbdd :?
2016-09-28 16:43 <pokoli> meigallodixital: entiendo que has actualizado el módulo en la base de datos verdad?
2016-09-28 16:43 <meigallodixital> si
2016-09-28 16:43 <meigallodixital> me sale como instalado en el listado de modulos
2016-09-28 16:43 <meigallodixital> pero no me deja editar ni tengo las columnas
2016-09-28 16:43 <pokoli> meigallodixital: 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 nada
2016-09-28 16:44 <meigallodixital> creo que si lo hice dejame ver
2016-09-28 16:44 <meigallodixital> no sea que tenga un typo
2016-09-28 16:44 <pokoli> meigallodixital: otro error comun es no poner bien el nombre del modelo en __name__
2016-09-28 16:45 -!- JosDzG(~Thunderbi@189.130.241.57) has joined #tryton-es
2016-09-28 16:46 <meigallodixital> pero en este caso como extiendo tengo que poner el del padre no?
2016-09-28 16:47 <meigallodixital> es decir en __init__ importo Product
2016-09-28 16:50 <pokoli> meigallodixital: el name tiene que ser 'product.product'
2016-09-28 16:50 <pokoli> meigallodixital: i en el Pool debes registrar solo tu classe, el se encargará de sobreescribir la classe anterior
2016-09-28 16:50 <meigallodixital> si
2016-09-28 16:51 <meigallodixital> def register():
2016-09-28 16:51 <meigallodixital> Pool.register(
2016-09-28 16:51 <meigallodixital> Product,
2016-09-28 16:51 <meigallodixital> module='product_help_extended', type_='model')
2016-09-28 16:51 <meigallodixital> asi lo tengo me guio por el party_type
2016-09-28 16:51 <meigallodixital> es el que cogí para ver como iba
2016-09-28 16:51 <meigallodixital> asi tengo el de trusted y me tragó
2016-09-28 16:52 <meigallodixital> pero ahi si toco form
2016-09-28 16:52 <meigallodixital> es campo nuevo
2016-09-28 17:02 <pokoli> meigallodixital: puedo ver el conteido de la classe Product?
2016-09-28 17:08 <meigallodixital> pokoli, tienes acceso en bitbucket hice un commit cerdote ;)
2016-09-28 17:11 <pokoli> meigallodixital: el name lo tendras que añadir en el form, el list_price i el cost price teoricamente tendrian que funcionar asi
2016-09-28 17:11 <meigallodixital> el name sale ya también
2016-09-28 17:12 <meigallodixital> sale arriba de los tabs, sale name y codigo
2016-09-28 17:14 <pokoli> meigallodixital: es possible que lo debes hacer a traves del __setup__ ya que los campos ya existen
2016-09-28 17:14 <pokoli> meigallodixital: tendria que mirarlo con cariño
2016-09-28 17:14 <meigallodixital> voy a probar
2016-09-28 17:33 <meigallodixital> si lo meto en setup me llama de todo
2016-09-28 17:33 <meigallodixital> AttributeError: type object 'product.product' has no attribute '_error_messages'
2016-09-28 17:40 <pokoli> meigallodixital: debes llamar al super
2016-09-28 17:40 <pokoli> meigallodixital: sino te estas cargando la classe
2016-09-28 17:51 <meigallodixital> siguen en lectura
2016-09-28 17:52 <pokoli> meigallodixital: entonces es que no se estan sobreescribiendo los campos originales
2016-09-28 17:53 <meigallodixital> es que ni en la tabla aparecen
2016-09-28 17:53 <meigallodixital> mañana lo veo con calma a ver que estyo haciendo mal
2016-09-28 17:53 <pokoli> meigallodixital: esque estas empezando por una parte "complicada" xD
2016-09-28 17:53 <meigallodixital> la que encesito xd
2016-09-28 17:54 <meigallodixital> porque estas cosas me cambian donde montar el resto
2016-09-28 17:54 <meigallodixital> si puedo hacer las variantes modificacbles es menos cosas a meter en lotes
2016-09-28 17:54 <meigallodixital> de hecho podrían ser variantes los productos todos
2016-09-28 17:54 <meigallodixital> lo que pasa que si lo hago así
2016-09-28 17:54 <meigallodixital> queda tedioso el proceso
2016-09-28 17:55 <meigallodixital> porque en cada compra tienen que crear de contínuo los productos
2016-09-28 17:57 <meigallodixital> que vamos, es como se trabaja ahora, pero en el workflow de tryton hacerlo así es tedioso
2016-09-28 18:02 <meigallodixital> si el campo no existe si lo crea
2016-09-28 18:03 <meigallodixital> lo que no me está es sobreescribiendo los otros
2016-09-28 18:08 <pokoli> meigallodixital: por eso te digo que es la parte complicada, porqué sobreescribir es lo que no se hace habitualmente
2016-09-28 18:08 <pokoli> meigallodixital: mañana mas, por hoy tengo suficient
2016-09-28 18:20 -!- csotelo_at_work(~csotelo@179.43.97.40) has joined #tryton-es
2016-09-28 23:49 -!- mariomop(~quassel@host187.190-137-200.telecom.net.ar) has joined #tryton-es

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