Przeglądaj źródła

Merge branch '3351-plugins' into plugins-docs

Jeremy Stretch 5 lat temu
rodzic
commit
a4382f0b27
1 zmienionych plików z 6 dodań i 3 usunięć
  1. 6 3
      netbox/netbox/settings.py

+ 6 - 3
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)