Skip to content
This repository was archived by the owner on Apr 28, 2022. It is now read-only.

Commit 9ea1166

Browse files
committed
[FIX]hide attribute if no value is available
1 parent 9bde9af commit 9ea1166

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

website_product_configurator/data/config_form_templates.xml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -277,8 +277,8 @@
277277
<t t-set="custom_field_prefix" t-value="prefixes.get('custom_field_prefix')"/>
278278
<t t-foreach="cfg_step_attribute_line_ids" t-as="line">
279279
<t t-set="custom_value" t-value="custom_value_ids.filtered(lambda x, line=line: x.attribute_id == line.attribute_id)"/>
280-
<t t-set="available_val" t-value="any(val.id in available_value_ids for val in line.value_ids)"/>
281-
<div t-att-class="'attribute_container'">
280+
<t t-set="available_val" t-value="any(val in available_value_ids for val in (line.value_ids.ids + (line.custom and [custom_val_id.id] or [])))"/>
281+
<div t-att-class="'attribute_container' + ((not available_val) and ' d-none' or '')">
282282
<label class="control-label" t-esc="line.attribute_id.name" t-att-data-oe-id="line.attribute_id.id"></label>
283283
<select t-att-id="'%s%s' % (field_prefix, line.attribute_id.id)"
284284
t-att-data-oe-id="line.attribute_id.id"
@@ -337,8 +337,8 @@
337337
<t t-set="custom_field_prefix" t-value="prefixes.get('custom_field_prefix')"/>
338338
<t t-foreach="cfg_step_attribute_line_ids" t-as="line">
339339
<t t-set="custom_value" t-value="custom_value_ids.filtered(lambda x, line=line: x.attribute_id == line.attribute_id)"/>
340-
<t t-set="available_val" t-value="any(val.id in available_value_ids for val in line.value_ids)"/>
341-
<div t-att-class="'attribute_container'">
340+
<t t-set="available_val" t-value="any(val in available_value_ids for val in (line.value_ids.ids + (line.custom and [custom_val_id.id] or [])))"/>
341+
<div t-att-class="'attribute_container' + ((not available_val) and ' d-none' or '')">
342342
<label class="control-label" t-esc="line.attribute_id.name" t-att-data-oe-id="line.attribute_id.id"></label>
343343
<fieldset t-att-id="'%s%s' % (field_prefix, line.attribute_id.id)"
344344
t-att-data-oe-id="line.attribute_id.id"

website_product_configurator/static/src/js/config_form.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,14 @@ odoo.define('website_product_configurator.config_form', function (require) {
181181
) {
182182
$selection.addClass('required_config_attrib');
183183
}
184+
185+
var attr_box = $selection.closest('.attribute_container');
186+
if (!domain[0][2].length && !attr_box.hasClass('d-none')) {
187+
attr_box.addClass('d-none');
188+
$selection.removeClass('textbox-border-color');
189+
} else if (domain[0][2].length && attr_box.hasClass('d-none')) {
190+
attr_box.removeClass('d-none');
191+
}
184192
});
185193
},
186194

0 commit comments

Comments
 (0)