Browse Source

Force 48-bit MAC format for proper error messages during validation

Jeremy Stretch 8 years ago
parent
commit
cc17604220
2 changed files with 3 additions and 3 deletions
  1. 2 2
      netbox/dcim/fields.py
  2. 1 1
      netbox/dcim/formfields.py

+ 2 - 2
netbox/dcim/fields.py

@@ -20,10 +20,10 @@ class MACAddressField(models.Field):
         return self.to_python(value)
 
     def to_python(self, value):
-        if not value:
+        if value is None:
             return value
         try:
-            return EUI(value, dialect=mac_unix_expanded_uppercase)
+            return EUI(value, version=48, dialect=mac_unix_expanded_uppercase)
         except ValueError as e:
             raise ValidationError(e)
 

+ 1 - 1
netbox/dcim/formfields.py

@@ -21,6 +21,6 @@ class MACAddressFormField(forms.Field):
             return value
 
         try:
-            return EUI(value)
+            return EUI(value, version=48)
         except AddrFormatError:
             raise ValidationError("Please specify a valid MAC address.")