summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/sale/models/sale.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py
index 7ad5f982e85..5e69b1e11b7 100644
--- a/addons/sale/models/sale.py
+++ b/addons/sale/models/sale.py
@@ -1870,8 +1870,10 @@ class SaleOrderLine(models.Model):
for ptav in (no_variant_ptavs - custom_ptavs):
name += "\n" + ptav.with_context(lang=self.order_id.partner_id.lang).display_name
+ # Sort the values according to _order settings, because it doesn't work for virtual records in onchange
+ custom_values = sorted(self.product_custom_attribute_value_ids, key=lambda r: (r.custom_product_template_attribute_value_id.id, r.id))
# display the is_custom values
- for pacv in self.product_custom_attribute_value_ids:
+ for pacv in custom_values:
name += "\n" + pacv.with_context(lang=self.order_id.partner_id.lang).display_name
return name