{% macro reduceArrayDimension(parentFieldName, parameters_prefix, parameters) -%}
{% if ('required_dimension' in parameters and 'value' in parameters.required_dimension) %} {% set required_dimension = parameters.required_dimension.value %} {% else %} {% set required_dimension = 1 %} {% endif %} {% if ('expected_shape' in parameters and 'value' in parameters.expected_shape) %} {% set expected_shape = parameters.expected_shape.value %} {% else %} {% set expected_shape = '' %} {% endif %} {% if ('expected_shape' in parameters and 'operations' in parameters.expected_shape) %} {% set operations = parameters.expected_shape.operations %} {% else %} {% set operations = '' %} {% endif %} {%- endmacro %} {% macro draw_datatype_full(inputRow, disabled, parentDivId, treeSessionKey) -%} {% include 'flow/type2component/datatype2select_simple.html' %} {% import 'flow/genericAdapterTemplateFunctions.html' as gatf %} {{ gatf.add_checkbox_control(inputRow) }} {% if 'ui_method' in inputRow and inputRow.ui_method == 'reduceDimension' and 'parameters_prefix' in inputRow and 'parameters' in inputRow %} {{ reduceArrayDimension(inputRow.name, inputRow.parameters_prefix, inputRow.parameters) }} {% endif %} {% if not inputRow.get('dynamic', false) %}{% endif %} {% for option in inputRow.options %} {% set isEnabled =('default' in inputRow and ((option.value | string)==(inputRow.default | string))) or ('default' not in inputRow and (option.value | string)==(inputRow.options[0].value | string)) %} {% set add_attrs = ("disabled='disabled'") | safe if (not isEnabled or disabled) else '' %} {% set add_attrs2 = 'style="display:none"' | safe if (not isEnabled or disabled) else 'style="display:block"' | safe %}