Browse Source

Back to clean (https://docs.djangoproject.com/en/dev/ref/models/instances/#validating-objects)

Mathieu Goutelle 11 years ago
parent
commit
8672e23f7e
1 changed files with 3 additions and 5 deletions
  1. 3 5
      coin/resources/models.py

+ 3 - 5
coin/resources/models.py

@@ -15,15 +15,13 @@ class IPPool(models.Model):
     inet = CidrAddressField()
     objects = NetManager()
 
-    def clean_default_subnetsize(self):
-        if self.inet.version == 4:
+    def clean(self):
+        if self.inet is not None and self.inet.version == 4:
             if not self.inet.prefixlen <= self.default_subnetsize <= 32:
                 raise ValidationError('Invalid default subnet size')
-        elif self.inet.version == 6:
+        elif self.inet is not None and self.inet.version == 6:
             if not self.inet.prefixlen <= self.default_subnetsize <= 64:
                 raise ValidationError('Invalid default subnet size')
-        else:
-            pass
 
     def __unicode__(self):
         return self.name