Pārlūkot izejas kodu

Closes #17029: Deprecate PluginTemplateExtension.model

Jeremy Stretch 1 gadu atpakaļ
vecāks
revīzija
6aeb553391

+ 7 - 1
netbox/netbox/plugins/registration.py

@@ -1,4 +1,5 @@
 import inspect
+import warnings
 
 from django.utils.translation import gettext_lazy as _
 from netbox.registry import registry
@@ -37,7 +38,12 @@ def register_template_extensions(class_list):
             # Registration for multiple models
             models = template_extension.models
         elif template_extension.model:
-            # Registration for a single model
+            # Registration for a single model (deprecated)
+            warnings.warn(
+                "PluginTemplateExtension.model is deprecated and will be removed in a future release. Use "
+                "'models' instead.",
+                DeprecationWarning
+            )
             models = [template_extension.model]
         else:
             # Global registration (no specific models)

+ 1 - 1
netbox/netbox/plugins/templates.py

@@ -21,7 +21,7 @@ class PluginTemplateExtension:
     * config - Plugin-specific configuration parameters
     """
     models = None
-    model = None
+    model = None  # Deprecated; use `models` instead
 
     def __init__(self, context):
         self.context = context