Explorar o código

18500 fix check for cloning mixin

Arthur hai 10 meses
pai
achega
c73cc0a36a
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  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.http import QueryDict
 from django.utils.datastructures import MultiValueDict
 from django.utils.datastructures import MultiValueDict
+from netbox.models import CloningMixin
 
 
 __all__ = (
 __all__ = (
     'dict_to_querydict',
     'dict_to_querydict',
@@ -46,7 +47,7 @@ def prepare_cloned_fields(instance):
     Generate a QueryDict comprising attributes from an object's clone() method.
     Generate a QueryDict comprising attributes from an object's clone() method.
     """
     """
     # Generate the clone attributes from the instance
     # Generate the clone attributes from the instance
-    if not hasattr(instance, 'clone'):
+    if not issubclass(type(instance), CloningMixin):
         return QueryDict(mutable=True)
         return QueryDict(mutable=True)
     attrs = instance.clone()
     attrs = instance.clone()