{% extends 'admin.html' %} {% macro parse_setting(setting) %} {% if type(setting) == type(true) %} {% set widget = 'checkbox' %} {% elif type(setting) == type('') %} {% set widget = 'text' %} {% else %} {% set widget = 'textarea' %} {% endif %} {% endmacro %} {% macro parse_list(lst) %} {% endmacro %} {% macro parse_pair(k,v) %}
{{k}}
{{v}}
{% endmacro %} {% macro parse_dict(dct) %}
{% for key,val in dct.items() %} {{ parse_pair(key,val) }} {% endfor %}
{% endmacro %} {% macro parse_tuple(tpl) %}
{% for k,v in tpl %} {{ parse_pair(k,v) }} {% endfor %}
{% endmacro %} {% macro render_settings() %} {% for setting,value in extract_settings(config) %} {% endfor %}
Setting Value Change
{{setting}} {% if type(value) == type([]) %} {{ parse_list(value) }} {% elif type(value) == type({}) %} {{ parse_dict(value) }}
{{key}}
{{val}}
{% elif type(value) == type('') or type(value) == type(1) or type(value) == type(true) %} {{value}} {% else %} {{ parse_tuple(value) }} {% endif %}
{{get_icon('edit')}}Edit
{% endmacro %} {% macro render_setting(setting) %}

{{config.__dict__[setting.upper()]}}

{% endmacro %} {% block body %} {{ render_settings() }} {{ render_setting('root_path') }}

Hi

{% endblock %}