Преглед изворни кода

Fixes #136: Trigger error on prefix w/host bits set instead of silently converting it

Jeremy Stretch пре 9 година
родитељ
комит
c9bf10421b
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      netbox/ipam/fields.py

+ 6 - 0
netbox/ipam/fields.py

@@ -10,7 +10,13 @@ from .lookups import (
 )
 
 
+def prefix_validator(prefix):
+    if prefix.ip != prefix.cidr.ip:
+        raise ValidationError("{} is not a valid prefix. Did you mean {}?".format(prefix, prefix.cidr))
+
+
 class BaseIPField(models.Field):
+    default_validators = [prefix_validator]
 
     def python_type(self):
         return IPNetwork