nav mixin: set nav-tab name

This commit is contained in:
Matthias 2021-10-04 19:24:41 +02:00
parent 9ed502f1ae
commit 117baa72eb
No known key found for this signature in database
GPG Key ID: F50EF5741D33E076
2 changed files with 11 additions and 1 deletions

View File

@ -144,6 +144,8 @@ class UrlsMixin:
class NavigationMixin: class NavigationMixin:
"""Mixin that enables adding navigation links with the plugin""" """Mixin that enables adding navigation links with the plugin"""
NAVIGATION_TAB_NAME = None
class Meta: class Meta:
"""meta options for this mixin""" """meta options for this mixin"""
MIXIN_NAME = 'Navigation Links' MIXIN_NAME = 'Navigation Links'
@ -172,6 +174,14 @@ class NavigationMixin:
""" """
return bool(self.navigation) return bool(self.navigation)
@property
def navigation_name(self):
"""name for navigation tab"""
name = getattr(self, 'NAVIGATION_TAB_NAME', None)
if not name:
name = self.human_name
return name
class AppMixin: class AppMixin:
"""Mixin that enables full django app functions for a plugin""" """Mixin that enables full django app functions for a plugin"""

View File

@ -65,7 +65,7 @@
{% if navigation %} {% if navigation %}
<li class='nav navbar-nav'> <li class='nav navbar-nav'>
<a class='dropdown-toggle' data-toggle='dropdown' href='#'><span class='{{plugin.icon}} icon-header'></span>{{plugin.human_name}}</a> <a class='dropdown-toggle' data-toggle='dropdown' href='#'><span class='{{plugin.icon}} icon-header'></span>{{plugin.navigation_name}}</a>
<ul class='dropdown-menu'> <ul class='dropdown-menu'>
{% for nav_item in plugin.navigation %} {% for nav_item in plugin.navigation %}
<li><a href="{% url nav_item.link %}"><span class='{{nav_item.icon}} icon-header'></span>{{nav_item.name}}</a> <li><a href="{% url nav_item.link %}"><span class='{{nav_item.icon}} icon-header'></span>{{nav_item.name}}</a>