Merge branch 'feature_menu_item_badges' into 'master'

Add menu item badge feature and update group icons

See merge request allianceauth/allianceauth!1240
This commit is contained in:
Ariel Rin
2020-09-11 11:33:14 +00:00
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>