{# PARAMS: #} {# id_name: should be set if one want to distinguish this table from others. #} {% set table_id = param_id %}
{% set columns = table['columns'] %} {% set rows = table['value'] %} {% set rows_number = rows|length %} {% set nrows = [rows_number, table['min_rows']]|max %} {% for column in columns %} {% endfor %} {# Create an empty (hidden) row that will be used as template when adding new ones #} {% set row_id = table_id + '-ROW-TEMPLATE' %} {% for column in columns %} {% set col_index = loop.index0 %} {% set col_id = column['id'] %} {% set param_id = '%s-col-%d'|format(row_id, col_index) %} {% set id_name = 'name=%s'|format(param_id) %} {% set data_key = ' data-key=%s '|format(col_id) %} {% set param = column %} {% set value = '' %} {% set selectpicker = False %} {% endfor %} {% for i in range(nrows) %} {% set row_index = loop.index0 %} {% set row_id = table_id + '-row-' + row_index|string %} {% set row_values = rows[row_index] if row_index < rows_number else {} %} {% for column in columns %} {% set col_index = loop.index0 %} {% set col_id = column['id'] %} {% set param_id = 'row-%d-col-%d'|format(row_index, col_index) %} {% set id_name = 'name=%s'|format(param_id) %} {% set data_key = ' data-key=%s '|format(col_id) %} {% set param = column %} {% set value = row_values.get(col_id, '') %} {% set selectpicker = True %} {% endfor %} {% endfor %}
{{ column['label'] }}
{% include "dynamic_param.html" %}