PDMI/LBI_PiPy/templates/admin__/layout.html
2019-04-28 16:49:02 +00:00

118 lines
5.3 KiB
HTML

{% macro menu_icon(item) %}
{% set icon_type = item.get_icon_type() %}
{% if icon_type %}
{% set icon_value = item.get_icon_value() %}
{% if icon_type == 'fa' %}
<i class="fa {{ icon_value }}"></i>
{% else %}
<i class="{{ icon_value }}"></i>
{% endif %}
{% endif %}
{% endmacro %}
{% macro menu(menu_root=None) %}
{% if menu_root is none %}
{% set menu_root = admin_view.admin.menu() %}
{% endif %}
{% for item in menu_root %}
{% if item.is_category() %}
{% set children = item.get_children() %}
{% if children %}
{% set class_name = item.get_class_name() or '' %}
{% if item.is_active(admin_view) %}
<li class="nav-item active{% if class_name %} {{ class_name }}{% endif %}">
{% else %}
<li class="nav-item{% if class_name %} {{ class_name }}{% endif %}">
{% endif %}
{% if item.is_active(admin_view) %}
<a href="#{{ item.name|e }}Submenu" data-toggle="collapse" aria-expanded="true"
class="dropdown-toggle nav-link">
{% else %}
<a href="#{{ item.name|e }}Submenu" data-toggle="collapse" aria-expanded="false"
class="dropdown-toggle nav-link">
{% endif %}
{% if item.class_name %}<span class="{{ item.class_name }}"></span> {% endif %}
{{ menu_icon(item) }}{{ item.name }}
{% if 'dropdown-submenu' in class_name %}
<i class="glyphicon glyphicon-chevron-right small"></i>
{% else %}
<i class="glyphicon glyphicon-chevron-down small"></i>
{% endif %}
</a>
{% if item.is_active(admin_view) %}
<ul class="collapse list-unstyled show" id="{{ item.name|e }}Submenu">
{% else %}
<ul class="collapse list-unstyled" id="{{ item.name|e }}Submenu">
{% endif %}
{% for child in children %}
{% if child.is_category() %}
{{ menu(menu_root=[child]) }}
{% else %}
{% set class_name = child.get_class_name() %}
{% if child.is_active(admin_view) %}
<li class="nav-item active{% if class_name %} {{ class_name }}{% endif %}">
{% else %}
<li{% if class_name %} class="{{ class_name }}"{% endif %}>
{% endif %}
{% if child.is_active(admin_view) %}
<a class="nav-link active" href="{{ child.get_url() }}"{% if child.target %}
target="{{ child.target }}"{% endif %}>
{{ menu_icon(child) }}{{ child.name }}</a>
{% else %}
<a class="nav-link" href="{{ child.get_url() }}"{% if child.target %}
target="{{ child.target }}"{% endif %}>
{{ menu_icon(child) }}{{ child.name }}</a>
{% endif %}
</li>
{% endif %}
{% endfor %}
</ul>
</li>
{% endif %}
{% else %}
{% if item.is_accessible() and item.is_visible() %}
{% set class_name = item.get_class_name() %}
<li class="nav-item {% if class_name %} {{ class_name }}{% endif %}">
<a class="nav-link{% if item.is_active(admin_view) %} active{% endif %}" href="{{ item.get_url() }}"
{% if item.target %}
target="{{ item.target }}"{% endif %}>
{{ menu_icon(item) }}{{ item.name }}
</a>
</li>
{% endif %}
{% endif %}
{% endfor %}
{% endmacro %}
{% macro menu_links(links=None) %}
{% if links is none %}
{% set links = admin_view.admin.menu_links() %}
{% endif %}
{% for item in links %}
{% if item.is_accessible() and item.is_visible() %}
<li class="nav-item">
<a class="nav-link" href="{{ item.get_url() }}">{{ menu_icon(item) }}{{ item.name }}</a>
</li>
{% endif %}
{% endfor %}
{% endmacro %}
{% macro messages() %}
{% with messages = get_flashed_messages(with_categories=True) %}
{% if messages %}
{% for category, m in messages %}
{% if category %}
{# alert-error changed to alert-danger in bootstrap 3, mapping is for backwards compatibility #}
{% set mapping = {'message': 'info', 'error': 'danger'} %}
<div class="alert alert-{{ mapping.get(category, category) }} alert-dismissable">
{% else %}
<div class="alert alert-dismissable">
{% endif %}
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{ m }}
</div>
{% endfor %}
{% endif %}
{% endwith %}
{% endmacro %}