def METHOD_NAME(self):
    """
    If we came from tree list, we update only in selected list
    Despues de varias pruebas, obtuvimos la mejor pefromance de esta manera
    Haciendo practicamente lo de ahora pero sin el slice tuvimos une
    performance basatante peor (casi 2 o 3 veces mas de tiempo)
    """
    prec = self.env['decimal.precision'].precision_get('Product Price')
    # we search again if it is called from list view
    domain = [('list_price_type', '!=', False)]
    if self:
        domain.append(('id', 'in', self.ids))
    cr = self._cr
    for rec in self.with_context(
            prefetch_fields=False).search(domain).filtered(
            lambda x: x.computed_list_price and not float_is_zero(
                x.computed_list_price - x.list_price,
                precision_digits=prec)):
        # es mucho mas rapido hacerlo por sql directo
        cr.execute(
            "UPDATE product_template SET list_price=%s WHERE id=%s",
            (rec.computed_list_price or 0.0, rec.id))
    return True