jeremystretch 2 سال پیش
والد
کامیت
6e93c3574c
2فایلهای تغییر یافته به همراه7 افزوده شده و 5 حذف شده
  1. 5 3
      netbox/extras/models/customfields.py
  2. 2 2
      netbox/netbox/models/features.py

+ 5 - 3
netbox/extras/models/customfields.py

@@ -147,8 +147,10 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel):
         validators=[validate_regex],
         max_length=500,
         verbose_name='Validation regex',
-        help_text=_('Regular expression to enforce on text field values. Use ^ and $ to force matching of entire string. '
-                    'For example, <code>^[A-Z]{3}$</code> will limit values to exactly three uppercase letters.')
+        help_text=_(
+            'Regular expression to enforce on text field values. Use ^ and $ to force matching of entire string. For '
+            'example, <code>^[A-Z]{3}$</code> will limit values to exactly three uppercase letters.'
+        )
     )
     choices = ArrayField(
         base_field=models.CharField(max_length=100),
@@ -166,7 +168,7 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel):
     is_cloneable = models.BooleanField(
         default=False,
         verbose_name='Cloneable',
-        help_text='If true, this field will be copied over when cloning objects.'
+        help_text=_('Replicate this value when cloning objects')
     )
 
     objects = CustomFieldManager()

+ 2 - 2
netbox/netbox/models/features.py

@@ -122,8 +122,8 @@ class CloningMixin(models.Model):
             attrs['tags'] = [tag.pk for tag in self.tags.all()]
 
         # Include any cloneable custom fields
-        if hasattr(self, 'custom_field_data'):
-            for field in self.get_custom_fields():
+        if hasattr(self, 'custom_fields'):
+            for field in self.custom_fields:
                 if field.is_cloneable:
                     attrs[f'cf_{field.name}'] = self.custom_field_data.get(field.name)