1
0
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:
Jeremy Stretch
2020-03-25 13:51:37 -04:00
parent c1f2ad90ef
commit 9ea30c057f

View File

@ -46,22 +46,18 @@ class PluginConfig(AppConfig):
# Caching configuration
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):
# 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:
menu_items = import_string(f"{self.__module__}.navigation.menu_items")
return menu_items
menu_items = import_string(f"{self.__module__}.{self.menu_items}")
register_menu_items(self.verbose_name, menu_items)
except ImportError:
return []
pass
#