From 8e5c240765940da2691d0df370c4b579eb96fe44 Mon Sep 17 00:00:00 2001 From: Arthur Date: Tue, 15 Nov 2022 11:51:16 -0800 Subject: [PATCH] 8749 clone the data --- netbox/netbox/models/features.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/netbox/netbox/models/features.py b/netbox/netbox/models/features.py index 7f30248b4..f9300eab1 100644 --- a/netbox/netbox/models/features.py +++ b/netbox/netbox/models/features.py @@ -107,6 +107,15 @@ class CloningMixin(models.Model): if is_taggable(self): attrs['tags'] = [tag.pk for tag in self.tags.all()] + # check custom fields + if hasattr(self, 'custom_field_data'): + from extras.models import CustomField + + for field in CustomField.objects.get_for_model(self): + if field.is_cloneable: + value = self.custom_field_data.get(field.name) + attrs[f'cf_{field.name}'] = field.deserialize(value) + return attrs