{# Useful Jinja Template Macros e.g. table4DictList https://stackoverflow.com/a/42848018/1497139 #} {# show html header #} {% macro header(title) -%} {% block styles %} {{ bootstrap.load_css() }} {% endblock styles %} {% block title %} {% if title is not none %}{{ title }}{%endif %} {% endblock title%} {%- endmacro %} {# show html footer #} {% macro footer(copyright) -%} {%- endmacro %} {# menu see https://getbootstrap.com/docs/4.0/components/navbar/ #} {% macro menu(menuList) -%} {%- endmacro %} {# table for dict list #} {% macro table4DictList(dictList,tableId=none,lodKeys=none,tableHeaders=none) -%} {% if lodKeys is undefined -%} {%- set lodKeys = dictList[0] -%} {%- endif %} {% if tableHeaders is undefined -%} {%- set tableHeaders = lodKeys -%} {%- endif %} {% if dictList %} {% for key in tableHeaders %} {% endfor %} {% for dict_item in dictList %} {% for key in lodKeys %} {% set value = dict_item[key] -%} {% endfor %} {% endfor %} {% endif %}
# {{ key }}
{{loop.index}} {% if value is not none %}{{ value|safe }} {%endif %}
{%- endmacro %} {# toggleText #} {% macro toggleText(id,title) -%} {%- endmacro %} {# loadToggleText #} {% macro loadToggleText() -%} {%- endmacro %} {# loadDataTable #} {% macro loadDataTable() -%} {%- endmacro %} {# activateDataTable #} {% macro activateDataTable() -%} {%- endmacro %}