1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Introduce PluginConfig

This commit is contained in:
Jeremy Stretch
2020-03-20 15:13:25 -04:00
parent 28b5e88c50
commit bc50c2aa55
2 changed files with 53 additions and 32 deletions

View File

@ -2,13 +2,46 @@ import collections
import importlib
import inspect
from django.core.exceptions import ImproperlyConfigured
from django.apps import AppConfig
from django.template.loader import get_template
from extras.registry import registry
from .signals import register_detail_page_content_classes, register_nav_menu_link_classes
#
# Plugin AppConfig class
#
class PluginConfig(AppConfig):
"""
Subclass of Django's built-in AppConfig class, to be used for NetBox plugins.
"""
# Plugin metadata
author = ''
description = ''
version = ''
# Root URL path under /plugins. If not set, the plugin's label will be used.
url_slug = None
# Minimum/maximum compatible versions of NetBox
min_version = None
max_version = None
# Default configuration parameters
default_settings = {}
# Mandatory configuration parameters
required_settings = []
# Middleware classes provided by the plugin
middleware = []
# Caching configuration
caching_config = {}
#
# Template content injection
#