diff --git a/product_configurator/models/product_config.py b/product_configurator/models/product_config.py index 121a34b030..15536bbb91 100644 --- a/product_configurator/models/product_config.py +++ b/product_configurator/models/product_config.py @@ -548,9 +548,15 @@ def update_session_configuration_value(self, vals, product_tmpl_id=None): if not vals[field_name]: field_val = None else: - field_val = [ - i[1] for i in vals[field_name] if vals[field_name][0] - ] or vals[field_name][0][1] + field_val = [] + for field_vals in vals[field_name]: + if field_vals[0] == 6: + field_val += field_vals[2] or [] + elif field_vals[0] == 4: + field_val.append(field_vals[1]) + # field_val = [ + # i[1] for i in vals[field_name] if vals[field_name][0] + # ] or vals[field_name][0][1] elif not attr_line.multi and isinstance(vals[field_name], int): field_val = vals[field_name] else: