소스 검색

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

Fixes #9823 - Make validation error from NumericArrayField more verbose.
Jeremy Stretch 3 년 전
부모
커밋
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 []