Show SLM installations on native objects (#61)

Closes #49

Signed-off-by: wkoot <3715211+wkoot@users.noreply.github.com>
This commit is contained in:
wkoot
2025-02-24 16:57:18 +01:00
committed by GitHub
parent 4bd02ab6f9
commit ef45789b30
12 changed files with 196 additions and 52 deletions
+3 -4
View File
@@ -1,6 +1,4 @@
from django.conf import settings
from netbox.plugins import PluginMenuButton, PluginMenuItem, PluginMenu
from netbox.plugins import PluginMenuButton, PluginMenuItem, PluginMenu, get_plugin_config
from . import SLMConfig
slm_items = (
@@ -82,11 +80,12 @@ slm_items = (
),
)
if settings.PLUGINS_CONFIG["netbox_slm"].get("top_level_menu") is True:
if get_plugin_config("netbox_slm", "top_level_menu"):
menu = PluginMenu(
label="Software Lifecycle",
groups=((SLMConfig.verbose_name, slm_items),),
icon_class="mdi mdi-content-save",
)
else:
# auto imported by default PluginConfig.menu_items = navigation.menu_items
menu_items = slm_items