From 2f37357a1b67175864fa74b42fea00116c2b9b2d Mon Sep 17 00:00:00 2001 From: John Anderson Date: Tue, 17 Mar 2020 02:35:34 -0400 Subject: [PATCH] added support for prepending elements to middleware --- netbox/netbox/settings.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 7666b24d8..2d0fdaed0 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -298,6 +298,7 @@ TEMPLATES = [ 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'utilities.context_processors.settings', + 'extras.plugins.context_processors.nav_menu_links', ], }, }, @@ -629,6 +630,9 @@ if PLUGINS_ENABLED: plugin_middleware = getattr(app_config_meta, 'middleware', []) if plugin_middleware and isinstance(plugin_middleware, list): MIDDLEWARE.extend(plugin_middleware) + plugin_middleware_prepend = getattr(app_config_meta, 'middleware_prepend', []) + if plugin_middleware_prepend and isinstance(plugin_middleware_prepend, list): + MIDDLEWARE[:0] = plugin_middleware_prepend # Add installed apps plugin_installed_apps = getattr(app_config_meta, 'installed_apps', [])