From 2732e7c3d9c48be3ae6035b985e268a03f5c8b85 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 23 Mar 2020 12:01:24 -0400 Subject: [PATCH] Specify path to PluginConfig in INSTALLED_APPS --- netbox/netbox/settings.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index c86a088cc..fb8d760fc 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -641,11 +641,14 @@ if PAGINATE_COUNT not in PER_PAGE_DEFAULTS: PLUGINS = set() if PLUGINS_ENABLED: for entry_point in iter_entry_points(group='netbox_plugins', name=None): + # Append plugin name to PLUGINS plugin = entry_point.module_name - app_config = entry_point.load() - PLUGINS.add(plugin) - INSTALLED_APPS.append(plugin) + + # Append plugin to INSTALLED_APPS. Specify the path to the PluginConfig so that we don't + # have to define default_app_config. + app_config = entry_point.load() + INSTALLED_APPS.append('{}.{}'.format(app_config.__module__, app_config.__name__)) # Check version constraints parsed_min_version = parse_version(app_config.min_version or VERSION)