2021-07-22 08:57:16 -04:00
|
|
|
{% load helpers %}
|
|
|
|
|
|
2021-07-26 14:46:05 -07:00
|
|
|
<ul class="nav nav-pills nav-flush flex-column mb-auto text-center">
|
|
|
|
|
{% comment %} <li class="nav-item">
|
|
|
|
|
<a href="/" class="nav-link active py-3" aria-current="page" title="Home" data-bs-toggle="tooltip" data-bs-placement="right">
|
|
|
|
|
<i class="mdi mdi-home"></i>
|
|
|
|
|
</a>
|
|
|
|
|
</li> {% endcomment %}
|
2021-05-22 18:11:56 -07:00
|
|
|
|
2021-07-26 14:46:05 -07:00
|
|
|
{% for menu in nav_items %}
|
|
|
|
|
<li class="nav-item sidenav-dropdown">
|
|
|
|
|
<div class="nav-label">
|
|
|
|
|
{{ menu.label }}
|
|
|
|
|
</div>
|
|
|
|
|
<div class="dropdown dropend" title="{{ menu.label }}">
|
|
|
|
|
<a href="#" class="nav-link py-3 dropdown-toggle" id="menu{{ menu.label }}" data-bs-toggle="dropdown" aria-expanded="false">
|
|
|
|
|
<i class="{{ menu.icon_class }}"></i>
|
|
|
|
|
</a>
|
2021-05-22 18:11:56 -07:00
|
|
|
|
2021-07-26 14:46:05 -07:00
|
|
|
<ul class="dropdown-menu shadow" aria-labelledby="menu{{ menu.label }}">
|
|
|
|
|
<li><h4 class="dropdown-header text-dark">{{ menu.label }}</h4>{{ menu.has_link }}</li>
|
|
|
|
|
<hr class="dropdown-divider" />
|
2021-05-22 18:11:56 -07:00
|
|
|
|
|
|
|
|
{% for group in menu.groups %}
|
|
|
|
|
{# Within each main menu, there are groups of menu items #}
|
2021-07-26 14:46:05 -07:00
|
|
|
|
|
|
|
|
{% if group.label != menu.label %}
|
|
|
|
|
<li><h6 class="dropdown-header">{{ group.label }}</h6></li>
|
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
{% for item in group.items %}
|
|
|
|
|
{# Each Menu Item #}
|
|
|
|
|
{% if request.user|has_perms:item.permissions %}
|
|
|
|
|
<li class="dropdown-item-group">
|
2021-07-22 08:57:16 -04:00
|
|
|
|
2021-07-26 14:46:05 -07:00
|
|
|
<a class="dropdown-item" href="{% url item.link %}">{{ item.link_text }}</a>
|
2021-07-22 10:27:57 -04:00
|
|
|
{# Menu item buttons (if any) #}
|
2021-07-22 08:57:16 -04:00
|
|
|
{% if item.buttons %}
|
|
|
|
|
<div class="btn-group ps-1">
|
|
|
|
|
{% for button in item.buttons %}
|
|
|
|
|
{% if request.user|has_perms:button.permissions %}
|
|
|
|
|
<a class="btn btn-sm btn-{{ button.color }} lh-1" href="{% url button.link %}" title="{{ button.title }}">
|
|
|
|
|
<i class="{{ button.icon_class }}"></i>
|
|
|
|
|
</a>
|
|
|
|
|
{% endif %}
|
|
|
|
|
{% endfor %}
|
|
|
|
|
</div>
|
|
|
|
|
{% endif %}
|
2021-07-26 14:46:05 -07:00
|
|
|
</li>
|
|
|
|
|
{% else %}
|
|
|
|
|
{# Display a disabled link (no permission) #}
|
|
|
|
|
<li class="dropdown-item-group disabled">
|
|
|
|
|
<a class="dropdown-item disabled" href="#" aria-disabled="true" disabled>
|
2021-07-22 08:57:16 -04:00
|
|
|
{{ item.link_text }}
|
|
|
|
|
</a>
|
2021-07-26 14:46:05 -07:00
|
|
|
</li>
|
|
|
|
|
{% endif %}
|
|
|
|
|
{% endfor %}
|
2021-05-22 18:11:56 -07:00
|
|
|
{# Show a divider if not the last group #}
|
|
|
|
|
{% if forloop.counter != menu.groups|length %}
|
|
|
|
|
<hr class="dropdown-divider my-2" />
|
|
|
|
|
{% endif %}
|
2021-03-13 02:20:50 -07:00
|
|
|
{% endfor %}
|
2021-07-26 14:46:05 -07:00
|
|
|
</ul>
|
2021-05-22 18:11:56 -07:00
|
|
|
|
2021-03-13 02:20:50 -07:00
|
|
|
</div>
|
2021-07-26 14:46:05 -07:00
|
|
|
</li>
|
2021-03-13 02:20:50 -07:00
|
|
|
{% endfor %}
|
2021-07-26 14:46:05 -07:00
|
|
|
|
|
|
|
|
</ul>
|