{% macro render_field(field, disabled_fields=[], exclude_fields=[]) %} {% set disabled = field.name in disabled_fields %} {% set exclude_fields = exclude_fields + ['csrf_token', 'submit'] %} {% if field.name not in exclude_fields %} {% if field.type == 'BooleanField' %}
{{ field(class="form-check-input", type="checkbox", id="flexSwitchCheckDefault") }} {{ field.label(class="form-check-label", for="flexSwitchCheckDefault", disabled=disabled) }}
{% else %}
{{ field.label(class="form-label") }} {{ field(class="form-control", disabled=disabled) }} {% if field.errors %}
{% for error in field.errors %} {{ error }} {% endfor %}
{% endif %}
{% endif %} {% endif %} {% endmacro %} {% macro render_table(headers, rows) %}
{% for header in headers %} {% endfor %} {% for row in rows %} {% for cell in row %} {% endfor %} {% endfor %}
{{ header }}
{% if cell.type == 'image' %}
{% elif cell.type == 'text' %}

{{ cell.value }}

{% elif cell.type == 'badge' %} {{ cell.value }} {% elif cell.type == 'link' %} {{ cell.value }} {% else %} {{ cell.value }} {% endif %}
{% endmacro %} {% macro render_accordion(accordion_id, accordion_items, header_title, header_description) %}

{{ header_title }}

{{ header_description }}

{% for item in accordion_items %}
{{ item.content }}
{% endfor %}
{% endmacro %} {% macro render_nested_table(headers, rows) %}
{% for header in headers %} {% endfor %} {% for row in rows %} {% for cell in row %} {% if cell.is_group %} {% else %} {% endif %} {% endfor %} {% endfor %}
{{ header }}
{{ render_nested_table(cell.headers, cell.sub_rows) }} {% if cell.type == 'image' %}
{% elif cell.type == 'text' %}

{{ cell.value }}

{% elif cell.type == 'badge' %} {{ cell.value }} {% elif cell.type == 'link' %} {{ cell.value }} {% else %} {{ cell.value }} {% endif %}
{% endmacro %} {% macro render_seamless_table(headers, rows) %} {% macro render_integrated_table(headers, data) %}
{% for header in headers %} {% endfor %} {% for entry in data %} {% if entry.is_group and entry.sub_rows %} {% for sub_row in entry.sub_rows %} {% for cell in sub_row %} {% if cell %} {% else %} {% endif %} {% endfor %} {% endfor %} {% else %} {% for cell in entry %} {% endfor %} {% endif %} {% endfor %}
{{ header }}
{% if cell.type == 'text' %}

{{ cell.value }}

{% else %} {{ cell.value }} {% endif %}
{% if cell.type == 'text' %}

{{ cell.value }}

{% else %} {{ cell.value }} {% endif %}
{% endmacro %} {% endmacro %} {% macro render_pagination(pagination, endpoint) %} {% endmacro %}