8749 clone the data

This commit is contained in:
Arthur 2022-11-15 11:51:16 -08:00
parent abc0d8b1d5
commit 8e5c240765

View File

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