2021-03-03 10:36:25 +00:00
|
|
|
from django import template
|
2021-10-24 14:51:04 +00:00
|
|
|
from django.conf import settings
|
|
|
|
|
|
|
|
from importlib import import_module
|
2021-03-03 10:36:25 +00:00
|
|
|
|
|
|
|
register = template.Library()
|
|
|
|
|
|
|
|
@register.simple_tag
|
|
|
|
def sidebar_nav():
|
2021-10-24 14:51:04 +00:00
|
|
|
sections = []
|
|
|
|
|
|
|
|
for module in settings.CORE_MODULES + settings.ENABLED_MODULES:
|
|
|
|
try:
|
|
|
|
features = import_module(f"{module}.features")
|
2021-10-24 15:35:52 +00:00
|
|
|
try:
|
|
|
|
sections += features.NAV_SECTIONS
|
|
|
|
except:
|
|
|
|
pass
|
2021-10-24 14:51:04 +00:00
|
|
|
except:
|
|
|
|
pass
|
|
|
|
|
2021-03-03 10:36:25 +00:00
|
|
|
return """
|
|
|
|
<li class="nav-item {% if title == "Dashboard" %}active{% endif %}">
|
|
|
|
<a class="nav-link" href="{% url "frontend:dashboard" %}">
|
|
|
|
<i class="fas fa-fw fa-tachometer-alt"></i>
|
|
|
|
<span>Dashboard</span></a>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<!-- Divider -->
|
|
|
|
<hr class="sidebar-divider">
|
2021-10-24 15:38:20 +00:00
|
|
|
""" + """
|
|
|
|
<!-- Divider -->
|
|
|
|
<hr class="sidebar-divider">
|
|
|
|
""".join([section.get_html() for section in sections])
|