{# Single dynamic param: it can be different types of inputs #} {# It can be included from forms or tables. #} {# PARAMS: #} {# param: the param dict. #} {# value: the value of this param #} {# data_key: the key that will be used to storey this value. #} {% set type = param.get('type', 'string') %} {% if type == 'custom' %} {% include param['template'] %} {% elif 'enum' in param %} {% set enum = param['enum'] %} {% set is_multiple = 'multiple' in enum %} {% set values = value if is_multiple else [value] %} {% if enum['display'] == 'combo' %} {% set multipleStr = 'multiple' if is_multiple else '' %} {% set classStr = 'selectpicker show-tick' if selectpicker else '' %} {% else %} {% for o in enum['choices'] %} {% set checked = 'checked' if value == o else '' %} {# TODO: Multiple is not currently supported with non-combo #} {% endfor %} {% endif %} {% else %} {% if type == 'bool' %} {% elif type == 'text' %} {% elif type in ['number', 'int', 'float'] %} {% elif type == 'file_image' %}