mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
Replace get_menu_items() with static attribute
This commit is contained in:
@ -46,22 +46,18 @@ class PluginConfig(AppConfig):
|
|||||||
# Caching configuration
|
# Caching configuration
|
||||||
caching_config = {}
|
caching_config = {}
|
||||||
|
|
||||||
|
# Default integration paths. Plugin authors can override these to customize the paths to
|
||||||
|
# integrated components.
|
||||||
|
menu_items = 'navigation.menu_items'
|
||||||
|
|
||||||
def ready(self):
|
def ready(self):
|
||||||
|
|
||||||
# Register navigation menu items (if defined)
|
# Register navigation menu items (if defined)
|
||||||
register_menu_items(self.verbose_name, self.get_menu_items())
|
|
||||||
|
|
||||||
def get_menu_items(self):
|
|
||||||
"""
|
|
||||||
Default method to import navigation menu items for a plugin from the default location (menu_items in a
|
|
||||||
file named navigation.py). This method may be overridden by a plugin author to import menu items from
|
|
||||||
a different location if needed.
|
|
||||||
"""
|
|
||||||
try:
|
try:
|
||||||
menu_items = import_string(f"{self.__module__}.navigation.menu_items")
|
menu_items = import_string(f"{self.__module__}.{self.menu_items}")
|
||||||
return menu_items
|
register_menu_items(self.verbose_name, menu_items)
|
||||||
except ImportError:
|
except ImportError:
|
||||||
return []
|
pass
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
|
Reference in New Issue
Block a user