Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-03-07 Por tema Tatiana Quizhpe


El martes, 7 de marzo de 2017, 3:46:48 (UTC-5), Sergi Almacellas Abellana 
escribió:
>
> El 06/03/17 a les 15:15, Tatiana Quizhpe ha escrit: 
> > 
> > 
> > El lunes, 13 de febrero de 2017, 16:19:02 (UTC-5), Tatiana Quizhpe 
> escribió: 
> > 
> > 
> > 
> > El lunes, 13 de febrero de 2017, 4:09:46 (UTC-5), Sergi Almacellas 
> > Abellana escribió: 
> > 
> > El 11/02/17 a les 00:24, Tatiana Quizhpe ha escrit: 
> > > Buscando información encontre el módulo [3] que se relaciona 
> > más o 
> > > o  menos con lo que necesito, (claro que es en otro modelo) en 
> el 
> > > módulo [3] al hacer un Comprobante de Pago (voucher), cuando 
> se 
> > > cambia el Tercero se actualizan las lineas Pendientes de Pago, 
> > hice 
> > > pruebas en la version 3.4 y 4.0 igual demora en presentar los 
> > registros, 
> > > (esto cuando los registros pasan de 60). Espero su respuesta, 
> > gracias 
> > > por la ayuda. 
> > Entonces ya habria que mirar porqué tarda en cargar estos 
> > registros y si 
> > se puede hacer algun parche para solucionar-lo. I en caso de 
> > encontrar 
> > alguna mejora subirla como parche del cliente. 
> > 
> > 
> > Hola, buen día. 
> > Retomando el tema, en que parte del cliente habría que revisar para ver 
> si 
> > se encuentra alguna mejora. 
> En el código fuente del cliente :) 
>
> :D 

> Por ejemplo puedes empezar investigando por: 
>
>
> http://hg.tryton.org/tryton/file/tip/tryton/gui/window/view_form/model/record.py#l483
>  
>
> Y luego ver realmente en que funcion demora mucho tiempo y si esta se 
> puede optimizar. 
>
> Gracias por la respuesta, efectivamente estoy revisando lo que indica 
gracias 

Saludos


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-03-07 Por tema Sergi Almacellas Abellana

El 06/03/17 a les 15:15, Tatiana Quizhpe ha escrit:



El lunes, 13 de febrero de 2017, 16:19:02 (UTC-5), Tatiana Quizhpe escribió:



El lunes, 13 de febrero de 2017, 4:09:46 (UTC-5), Sergi Almacellas
Abellana escribió:

El 11/02/17 a les 00:24, Tatiana Quizhpe ha escrit:
> Buscando información encontre el módulo [3] que se relaciona
más o
> o  menos con lo que necesito, (claro que es en otro modelo) en el
> módulo [3] al hacer un Comprobante de Pago (voucher), cuando se
> cambia el Tercero se actualizan las lineas Pendientes de Pago,
hice
> pruebas en la version 3.4 y 4.0 igual demora en presentar los
registros,
> (esto cuando los registros pasan de 60). Espero su respuesta,
gracias
> por la ayuda.
Entonces ya habria que mirar porqué tarda en cargar estos
registros y si
se puede hacer algun parche para solucionar-lo. I en caso de
encontrar
alguna mejora subirla como parche del cliente.


Hola, buen día.
Retomando el tema, en que parte del cliente habría que revisar para ver si
se encuentra alguna mejora.

En el código fuente del cliente :)

Por ejemplo puedes empezar investigando por:

http://hg.tryton.org/tryton/file/tip/tryton/gui/window/view_form/model/record.py#l483

Y luego ver realmente en que funcion demora mucho tiempo y si esta se 
puede optimizar.


Un saludo,

--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-03-06 Por tema Tatiana Quizhpe


El lunes, 13 de febrero de 2017, 16:19:02 (UTC-5), Tatiana Quizhpe escribió:
>
>
>
> El lunes, 13 de febrero de 2017, 4:09:46 (UTC-5), Sergi Almacellas 
> Abellana escribió:
>>
>> El 11/02/17 a les 00:24, Tatiana Quizhpe ha escrit: 
>> > Buscando información encontre el módulo [3] que se relaciona más o 
>> > o  menos con lo que necesito, (claro que es en otro modelo) en el 
>> > módulo [3] al hacer un Comprobante de Pago (voucher), cuando se 
>> > cambia el Tercero se actualizan las lineas Pendientes de Pago, hice 
>> > pruebas en la version 3.4 y 4.0 igual demora en presentar los 
>> registros, 
>> > (esto cuando los registros pasan de 60). Espero su respuesta, gracias 
>> > por la ayuda. 
>> Entonces ya habria que mirar porqué tarda en cargar estos registros y si 
>> se puede hacer algun parche para solucionar-lo. I en caso de encontrar 
>> alguna mejora subirla como parche del cliente. 
>>
>
Hola, buen día.
Retomando el tema, en que parte del cliente habría que revisar para ver si 
se encuentra alguna mejora.

Gracias de antemano 

Saludos


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-02-13 Por tema Tatiana Quizhpe


El lunes, 13 de febrero de 2017, 4:09:46 (UTC-5), Sergi Almacellas Abellana 
escribió:
>
> El 11/02/17 a les 00:24, Tatiana Quizhpe ha escrit: 
> > Buscando información encontre el módulo [3] que se relaciona más o 
> > o  menos con lo que necesito, (claro que es en otro modelo) en el 
> > módulo [3] al hacer un Comprobante de Pago (voucher), cuando se 
> > cambia el Tercero se actualizan las lineas Pendientes de Pago, hice 
> > pruebas en la version 3.4 y 4.0 igual demora en presentar los registros, 
> > (esto cuando los registros pasan de 60). Espero su respuesta, gracias 
> > por la ayuda. 
> Entonces ya habria que mirar porqué tarda en cargar estos registros y si 
> se puede hacer algun parche para solucionar-lo. I en caso de encontrar 
> alguna mejora subirla como parche del cliente. 
>
> Gracias por la ayuda, cualquier cosa la haré saber.

Saludos


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-02-13 Por tema Sergi Almacellas Abellana

El 11/02/17 a les 00:24, Tatiana Quizhpe ha escrit:

Buscando información encontre el módulo [3] que se relaciona más o
o  menos con lo que necesito, (claro que es en otro modelo) en el
módulo [3] al hacer un Comprobante de Pago (voucher), cuando se
cambia el Tercero se actualizan las lineas Pendientes de Pago, hice
pruebas en la version 3.4 y 4.0 igual demora en presentar los registros,
(esto cuando los registros pasan de 60). Espero su respuesta, gracias
por la ayuda.
Entonces ya habria que mirar porqué tarda en cargar estos registros y si 
se puede hacer algun parche para solucionar-lo. I en caso de encontrar 
alguna mejora subirla como parche del cliente.


Un saludo,

--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-02-10 Por tema Tatiana Quizhpe
El jueves, 9 de febrero de 2017, 3:26:55 (UTC-5), Sergi Almacellas Abellana 
escribió:

> Viendo el código del módulo no me queda exactamente claro lo que quieres 
> hacer, però quizas se podría solucionar haciendo un Modelo que mediante 
> un table_query [2], te calcularà la información que tu quieres y luego 
> solo habria que mostrar la información con un One2Many, con lo que 
> conseguirias delegar el cálculo a la base de datos y que te muestre solo 
> la información filtrada, cosa que seria (en teoria) más rapido. 
>
> He revisado y no cubre lo que necesito. Gracias 

> De todos modos, si en el código tienes el id del prdocuto, no hace falta 
> que luego hagas una búsqueda por code y name, sinó que ya puedes 
> trabajar directamente con el id. 
>
 
La búsqueda se hace de acuerdo al Valor que ingresa el Usuario
en el cual puede buscar por código del Producto o nombre
de la Plantilla.

>
> Espero que te sea de ayuda. 
>
> Un saludo, 
>
> [2] 
>
> http://doc.tryton.org/4.2/trytond/doc/ref/models/models.html?highlight=table_query#trytond.model.ModelSQL.table_query
>  
>
>
He trabajado con la version 4.0 y lo mismo demora al presentar los datos
en el cliente.
Buscando información encontre el módulo [3] que se relaciona más o
o  menos con lo que necesito, (claro que es en otro modelo) en el
módulo [3] al hacer un Comprobante de Pago (voucher), cuando se 
cambia el Tercero se actualizan las lineas Pendientes de Pago, hice
pruebas en la version 3.4 y 4.0 igual demora en presentar los registros,
(esto cuando los registros pasan de 60). Espero su respuesta, gracias
por la ayuda.

Saludos

[3] 
https://github.com/tryton-ar/account_voucher_ar/blob/master/account_voucher_ar.py


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-02-09 Por tema Sergi Almacellas Abellana

El 08/02/17 a les 18:15, Tatiana Quizhpe ha escrit:

Saludos, gracias

El miércoles, 8 de febrero de 2017, 7:57:19 (UTC-5), Sergi Almacellas
Abellana escribió:

De todos modos, estaria bien que montaras algun mini modulo para que
los
de demas podamos reproducir el error. Sinó es complicado de ayudar, y
mas en estas incidencias de rendimiento.


Adjunto el link [1] se encuentra especificamente la parte en la que
estoy teniendo el inconveniente.


Viendo el código del módulo no me queda exactamente claro lo que quieres 
hacer, però quizas se podría solucionar haciendo un Modelo que mediante 
un table_query [2], te calcularà la información que tu quieres y luego 
solo habria que mostrar la información con un One2Many, con lo que 
conseguirias delegar el cálculo a la base de datos y que te muestre solo 
la información filtrada, cosa que seria (en teoria) más rapido.


De todos modos, si en el código tienes el id del prdocuto, no hace falta 
que luego hagas una búsqueda por code y name, sinó que ya puedes 
trabajar directamente con el id.


Espero que te sea de ayuda.

Un saludo,

[2] 
http://doc.tryton.org/4.2/trytond/doc/ref/models/models.html?highlight=table_query#trytond.model.ModelSQL.table_query


--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-02-08 Por tema Tatiana Quizhpe
Saludos, gracias

El miércoles, 8 de febrero de 2017, 7:57:19 (UTC-5), Sergi Almacellas 
Abellana escribió:
>
> De todos modos, estaria bien que montaras algun mini modulo para que los 
> de demas podamos reproducir el error. Sinó es complicado de ayudar, y 
> mas en estas incidencias de rendimiento. 
>

Adjunto el link [1] se encuentra especificamente la parte en la que 
estoy teniendo el inconveniente.

[1] 
https://www.dropbox.com/s/9d5e2050bn5pb3s/sale_stock_product_mini.tar.gz?dl=0

> -- 
> Sergi Almacellas Abellana 
> www.koolpi.com 
> Twitter: @pokoli_srk 
>

De antemano gracias 


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-02-08 Por tema Sergi Almacellas Abellana

El 06/02/17 a les 18:08, Tatiana Quizhpe ha escrit:

Tengo mas o menos 6000 productos, al hacer la búsqueda de acuerdo al
valor ingresado en el campo
(product) tipo Char y presentar el resultado en el campo (lines) tipo
One2Many de unos 200 registros
demora hasta 50 segundos aprox.
Hice un print al final del método [1] y en la linea de comando se
presenta el resultado en unos 6 segundos
aprox. pero en el cliente se agregan las líneas despues de 40 seg.
aprox. No se si me equivoco pero pienso
que demora al cargar los datos en el cliente

Segun tus palabras tus suposiciones son ciertas.

De todos modos, estaria bien que montaras algun mini modulo para que los 
de demas podamos reproducir el error. Sinó es complicado de ayudar, y 
mas en estas incidencias de rendimiento.


--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-02-06 Por tema Tatiana Quizhpe


El lunes, 6 de febrero de 2017, 10:48:34 (UTC-5), Sergi Almacellas Abellana 
escribió:
>
> El 06/02/17 a les 16:24, Tatiana Quizhpe ha escrit: 
> > Saludos 
> > 
> > Buen día, hay alguna otra forma de agregar datos en un Campo One2Many, 
> > actualmente 
> > lo hago de la siguiente manera [1],  el método está dentro de un 
> > on_change ya que necesito 
> > que de acuerdo a como cambia el campo (product ) que es tipo Char, se 
> > vaya actualizando 
> > el Campo (lines) One2Many. 
> El código lo veo correcto. 
> > Funciona bien cuando son pocos registros aprox. 50 pero al pasar esta 
> > cantidad demora 
> > en agregar las líneas, dependiendo del número de registros, necesito que 
> > el proceso se 
> > realice en menos tiempo. 
> ¿Cuanto tiempo es demora mucho? ¿Sabes que es lo que demora? Es decir: 
> ¿tarda en cargar los datos en el cliente o tarda en procesarlo en el 
> servidor? 
>

Tengo mas o menos 6000 productos, al hacer la búsqueda de acuerdo al valor 
ingresado en el campo 
(product) tipo Char y presentar el resultado en el campo (lines) tipo 
One2Many de unos 200 registros 
demora hasta 50 segundos aprox.
Hice un print al final del método [1] y en la linea de comando se presenta 
el resultado en unos 6 segundos
aprox. pero en el cliente se agregan las líneas despues de 40 seg. aprox. 
No se si me equivoco pero pienso
que demora al cargar los datos en el cliente

[1]
print "Res", res
return res

  Trabajo con la versión 3.4. 
> ¿Has probado con una versión mas nueva? 
>
> No he utilizado otra version, haré una prueba para verificar 

> > 
> > [1] 
> > @fields.depends('product', 'lines') 
> > def on_change_product(self): 
> > res = {} 
> > res['lines'] = {} 
> > if self.lines: 
> > res['lines']['remove'] = [x['id'] for x in self.lines] 
> > 
> > if not self.product: 
> > return res 
> > 
> >  name = self.product+'%' 
> >  products = Product.search([('name', 'ilike', name)]) 
> >  for p in products: 
> > 
> > product_line = { 
> > 'product': p.id, 
> > 'precio_venta':p.list_price, 
> > } 
> > res['lines'].setdefault('add', []).append((0, 
> product_line)) 
> > 
> > Desde ya gracias. 
>
>
> -- 
> Sergi Almacellas Abellana 
> www.koolpi.com 
> Twitter: @pokoli_srk 
>

Gracias por la respuesta 


Re: [tryton-es] Agregar datos en Campo One2Many en un on_change

2017-02-06 Por tema Sergi Almacellas Abellana

El 06/02/17 a les 16:24, Tatiana Quizhpe ha escrit:

Saludos

Buen día, hay alguna otra forma de agregar datos en un Campo One2Many,
actualmente
lo hago de la siguiente manera [1],  el método está dentro de un
on_change ya que necesito
que de acuerdo a como cambia el campo (product ) que es tipo Char, se
vaya actualizando
el Campo (lines) One2Many.

El código lo veo correcto.

Funciona bien cuando son pocos registros aprox. 50 pero al pasar esta
cantidad demora
en agregar las líneas, dependiendo del número de registros, necesito que
el proceso se
realice en menos tiempo.
¿Cuanto tiempo es demora mucho? ¿Sabes que es lo que demora? Es decir: 
¿tarda en cargar los datos en el cliente o tarda en procesarlo en el 
servidor?


 Trabajo con la versión 3.4.
¿Has probado con una versión mas nueva?



[1]
@fields.depends('product', 'lines')
def on_change_product(self):
res = {}
res['lines'] = {}
if self.lines:
res['lines']['remove'] = [x['id'] for x in self.lines]

if not self.product:
return res

 name = self.product+'%'
 products = Product.search([('name', 'ilike', name)])
 for p in products:

product_line = {
'product': p.id,
'precio_venta':p.list_price,
}
res['lines'].setdefault('add', []).append((0, product_line))

Desde ya gracias.



--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk


[tryton-es] Agregar datos en Campo One2Many en un on_change

2017-02-06 Por tema Tatiana Quizhpe
Saludos

Buen día, hay alguna otra forma de agregar datos en un Campo One2Many, 
actualmente
lo hago de la siguiente manera [1],  el método está dentro de un on_change 
ya que necesito 
que de acuerdo a como cambia el campo (product ) que es tipo Char, se vaya 
actualizando 
el Campo (lines) One2Many.
Funciona bien cuando son pocos registros aprox. 50 pero al pasar esta 
cantidad demora
en agregar las líneas, dependiendo del número de registros, necesito que el 
proceso se
realice en menos tiempo. Trabajo con la versión 3.4.

[1]
@fields.depends('product', 'lines')
def on_change_product(self):
res = {}
res['lines'] = {}
if self.lines:
res['lines']['remove'] = [x['id'] for x in self.lines]

if not self.product:
return res

 name = self.product+'%'
 products = Product.search([('name', 'ilike', name)])
 for p in products:

product_line = {
'product': p.id,
'precio_venta':p.list_price,
}
res['lines'].setdefault('add', []).append((0, product_line))

Desde ya gracias.