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