No me funciona el código, alguna actualización? Gracias.
El lunes, 6 de febrero de 2017, 9:24:42 (UTC-6), Tatiana Quizhpe escribió:
>
> 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.
>