[FIX] sale_product_matrix: fix traceback with no_variants attributes

To reproduce the issue:
- configure a product with no_variant attributes
- select "grid" mode
- add this product to a sales order
- fill the grid
- confirm

-> Traceback

closes odoo/odoo#35701

Signed-off-by: Damien Bouvy (dbo) <dbo@odoo.com>
This commit is contained in:
Sébastien Theys
2019-08-13 16:36:58 +00:00
parent 8858a98b68
commit 64008bdcab
@@ -96,14 +96,11 @@ class SaleOrder(models.Model):
if not default_so_line_vals:
OrderLine = self.env['sale.order.line']
default_so_line_vals = OrderLine.default_get(OrderLine._fields.keys())
pnvav = [] # product no variant attribute values
for nvav in no_variant_attribute_values:
pnvav.append((4, nvav))
new_lines.append((0, 0, dict(
default_so_line_vals,
product_id=product.id,
product_uom_qty=qty,
product_no_variant_attribute_value_ids=pnvav)
product_no_variant_attribute_value_ids=no_variant_attribute_values.ids)
))
if new_lines:
self.update(dict(order_line=new_lines))