18500 fix check for cloning mixin

This commit is contained in:
Arthur 2025-04-21 15:05:15 -07:00 committed by Jeremy Stretch
parent 6b9b66aecb
commit c73cc0a36a

View File

@ -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()