Просмотр исходного кода

Merge pull request #10253 from netbox-community/9823-fix_numericarrayfield_validation_error

Fixes #9823 - Make validation error from NumericArrayField more verbose.
Jeremy Stretch 3 лет назад
Родитель
Сommit
572803d7ac
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      netbox/utilities/forms/widgets.py

+ 6 - 0
netbox/utilities/forms/widgets.py

@@ -110,6 +110,12 @@ class SelectSpeedWidget(forms.NumberInput):
 
 class NumericArrayField(SimpleArrayField):
 
+    def clean(self, value):
+        if value and not self.to_python(value):
+            raise forms.ValidationError(f'Invalid list ({value}). '
+                                        f'Must be numeric and ranges must be in ascending order')
+        return super().clean(value)
+
     def to_python(self, value):
         if not value:
             return []