NetBox plugin for rendering a configurable dynamic menu.
Project description
py-netbox-dynamicmenu
Dieses Projekt ist als NetBox-Plugin vorbereitet und rendert ein konfigurierbares Menue ohne Anpassungen an NetBox-Templates direkt ueber eine PluginTemplateExtension in der Navbar.
Aktueller Stand
- Datenmodell fuer frei definierbare Menueeintraege vorhanden
- Darstellung ohne manuelle Template-Anpassung an NetBox umgesetzt
- Plugin-Menueeintrag unter
Pluginsfuer die native Verwaltung vorhanden - Batch fuer
fetchpluspushvorhanden:git_push_origin.bat
Installation
Das Plugin im NetBox-Venv installierbar machen:
pip install -e .
In configuration.py aktivieren:
PLUGINS = [
"netbox_dynamic_menu",
]
PLUGINS_CONFIG = {
"netbox_dynamic_menu": {
"menu_label": "Dynamic Menu",
}
}
Danach die Migrationen anwenden:
python manage.py migrate
Verwaltung
Die Eintraege koennen ueber Plugins > Dynamic Menu > Menu Items innerhalb von NetBox angelegt, bearbeitet und geloescht werden.
Legacy-Hinweis
Der fruehere Ansatz ueber {% load dynamic_menu %} und ein manuelles Einbinden in Base- oder Sidebar-Templates ist weiterhin als Hilfsfunktion vorhanden, wird fuer NetBox aber nicht mehr empfohlen.
Berechtigungen
required_permission muss als vollstaendiger Django-Permission-Name gepflegt werden, zum Beispiel:
dcim.view_site
extras.view_tag
netbox_dynamic_menu.view_menuitem
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters