From 40b176a0ccee21bda1b4f86d89a8ee13a814ed4c Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Tue, 8 Oct 2024 11:25:53 -0700 Subject: [PATCH] 15093 add events_pipeline registration to plugins --- netbox/netbox/plugins/__init__.py | 1 + netbox/netbox/settings.py | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/netbox/netbox/plugins/__init__.py b/netbox/netbox/plugins/__init__.py index e2f0f22fc..69881a251 100644 --- a/netbox/netbox/plugins/__init__.py +++ b/netbox/netbox/plugins/__init__.py @@ -78,6 +78,7 @@ class PluginConfig(AppConfig): menu_items = None template_extensions = None user_preferences = None + events_pipeline = [] def _load_resource(self, name): # Import from the configured path, if defined. diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 206a58cff..3b031dcf3 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -859,6 +859,10 @@ for plugin_name in PLUGINS: f"{plugin_name}.{queue}": RQ_PARAMS for queue in plugin_config.queues }) + events_pipeline = plugin_config.events_pipeline + if events_pipeline and type(events_pipeline) in (list, tuple): + EVENTS_PIPELINE.extend(events_pipeline) + # UNSUPPORTED FUNCTIONALITY: Import any local overrides. try: from .local_settings import *