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/!