Add menu item badge feature and update group icons

This commit is contained in:
Erik Kalkoken
2020-09-11 11:33:14 +00:00
committed by Ariel Rin
parent f729c6b650
commit 228af38a4a
19 changed files with 434 additions and 116 deletions

View File

@@ -139,6 +139,11 @@ class MenuItemHook:
self.url_name = url_name
self.template = 'public/menuitem.html'
self.order = order if order is not None else 9999
# count is an integer shown next to the menu item as badge when count != None
# apps need to set the count in their child class, e.g. in render() method
self.count = None
navactive = navactive or []
navactive.append(url_name)
self.navactive = navactive

View File

@@ -2,7 +2,10 @@
{% load navactive %}
<li>
<a class="{% navactive request item.navactive|join:" " %}" href="{% url item.url_name %}">
<i class="{{ item.classes }}"></i> {% trans item.text %}
<a class="{% navactive request item.navactive|join:' ' %}" href="{% url item.url_name %}">
<i class="{{ item.classes }}"></i> {% trans item.text %}
{% if item.count != None %}
<span class="badge">{{ item.count }}</span>
{% endif %}
</a>
</li>