Procházet zdrojové kódy

18500 fix check for cloning mixin

Arthur před 9 měsíci
rodič
revize
c73cc0a36a
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      netbox/utilities/querydict.py

+ 2 - 1
netbox/utilities/querydict.py

@@ -2,6 +2,7 @@ from urllib.parse import urlencode
 
 from django.http import QueryDict
 from django.utils.datastructures import MultiValueDict
+from netbox.models import CloningMixin
 
 __all__ = (
     'dict_to_querydict',
@@ -46,7 +47,7 @@ def prepare_cloned_fields(instance):
     Generate a QueryDict comprising attributes from an object's clone() method.
     """
     # Generate the clone attributes from the instance
-    if not hasattr(instance, 'clone'):
+    if not issubclass(type(instance), CloningMixin):
         return QueryDict(mutable=True)
     attrs = instance.clone()