Specify path to PluginConfig in INSTALLED_APPS

This commit is contained in:
Jeremy Stretch 2020-03-23 12:01:24 -04:00
parent 60b6c48775
commit 2732e7c3d9

View File

@ -641,11 +641,14 @@ if PAGINATE_COUNT not in PER_PAGE_DEFAULTS:
PLUGINS = set() PLUGINS = set()
if PLUGINS_ENABLED: if PLUGINS_ENABLED:
for entry_point in iter_entry_points(group='netbox_plugins', name=None): for entry_point in iter_entry_points(group='netbox_plugins', name=None):
# Append plugin name to PLUGINS
plugin = entry_point.module_name plugin = entry_point.module_name
app_config = entry_point.load()
PLUGINS.add(plugin) 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 # Check version constraints
parsed_min_version = parse_version(app_config.min_version or VERSION) parsed_min_version = parse_version(app_config.min_version or VERSION)