Pārlūkot izejas kodu

Replace get_menu_items() with static attribute

Jeremy Stretch 5 gadi atpakaļ
vecāks
revīzija
9ea30c057f
1 mainītis faili ar 7 papildinājumiem un 11 dzēšanām
  1. 7 11
      netbox/extras/plugins/__init__.py

+ 7 - 11
netbox/extras/plugins/__init__.py

@@ -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")
-            return menu_items
+            menu_items = import_string(f"{self.__module__}.{self.menu_items}")
+            register_menu_items(self.verbose_name, menu_items)
         except ImportError:
         except ImportError:
-            return []
+            pass
 
 
 
 
 #
 #