Преглед на файлове

Fixes #11927: Correct loading of plugin resources with custom paths

jeremystretch преди 2 години
родител
ревизия
267a14264b
променени са 2 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 1 0
      docs/release-notes/version-3.4.md
  2. 2 2
      netbox/extras/plugins/__init__.py

+ 1 - 0
docs/release-notes/version-3.4.md

@@ -22,6 +22,7 @@
 * [#11819](https://github.com/netbox-community/netbox/issues/11819) - Fix filtering of cable terminations by object type
 * [#11850](https://github.com/netbox-community/netbox/issues/11850) - Fix loading of CSV files containing a byte order mark
 * [#11903](https://github.com/netbox-community/netbox/issues/11903) - Fix escaping of return URL values for action buttons in tables
+* [#11927](https://github.com/netbox-community/netbox/issues/11927) - Correct loading of plugin resources with custom paths
 
 ---
 

+ 2 - 2
netbox/extras/plugins/__init__.py

@@ -78,8 +78,8 @@ class PluginConfig(AppConfig):
 
     def _load_resource(self, name):
         # Import from the configured path, if defined.
-        if getattr(self, name):
-            return import_string(f"{self.__module__}.{self.name}")
+        if path := getattr(self, name, None):
+            return import_string(f"{self.__module__}.{path}")
 
         # Fall back to the resource's default path. Return None if the module has not been provided.
         default_path = f'{self.__module__}.{DEFAULT_RESOURCE_PATHS[name]}'