|
@@ -5,10 +5,7 @@ from django.db import models
|
|
|
from netaddr import IPNetwork
|
|
|
|
|
|
from .formfields import IPFormField
|
|
|
-from .lookups import (
|
|
|
- EndsWith, IEndsWith, IRegex, IStartsWith, NetContained, NetContainedOrEqual, NetContains, NetContainsOrEquals,
|
|
|
- NetHost, NetHostContained, NetMaskLength, Regex, StartsWith,
|
|
|
-)
|
|
|
+from . import lookups
|
|
|
|
|
|
|
|
|
def prefix_validator(prefix):
|
|
@@ -57,17 +54,18 @@ class IPNetworkField(BaseIPField):
|
|
|
return 'cidr'
|
|
|
|
|
|
|
|
|
-IPNetworkField.register_lookup(EndsWith)
|
|
|
-IPNetworkField.register_lookup(IEndsWith)
|
|
|
-IPNetworkField.register_lookup(StartsWith)
|
|
|
-IPNetworkField.register_lookup(IStartsWith)
|
|
|
-IPNetworkField.register_lookup(Regex)
|
|
|
-IPNetworkField.register_lookup(IRegex)
|
|
|
-IPNetworkField.register_lookup(NetContained)
|
|
|
-IPNetworkField.register_lookup(NetContainedOrEqual)
|
|
|
-IPNetworkField.register_lookup(NetContains)
|
|
|
-IPNetworkField.register_lookup(NetContainsOrEquals)
|
|
|
-IPNetworkField.register_lookup(NetMaskLength)
|
|
|
+IPNetworkField.register_lookup(lookups.IExact)
|
|
|
+IPNetworkField.register_lookup(lookups.EndsWith)
|
|
|
+IPNetworkField.register_lookup(lookups.IEndsWith)
|
|
|
+IPNetworkField.register_lookup(lookups.StartsWith)
|
|
|
+IPNetworkField.register_lookup(lookups.IStartsWith)
|
|
|
+IPNetworkField.register_lookup(lookups.Regex)
|
|
|
+IPNetworkField.register_lookup(lookups.IRegex)
|
|
|
+IPNetworkField.register_lookup(lookups.NetContained)
|
|
|
+IPNetworkField.register_lookup(lookups.NetContainedOrEqual)
|
|
|
+IPNetworkField.register_lookup(lookups.NetContains)
|
|
|
+IPNetworkField.register_lookup(lookups.NetContainsOrEquals)
|
|
|
+IPNetworkField.register_lookup(lookups.NetMaskLength)
|
|
|
|
|
|
|
|
|
class IPAddressField(BaseIPField):
|
|
@@ -80,16 +78,17 @@ class IPAddressField(BaseIPField):
|
|
|
return 'inet'
|
|
|
|
|
|
|
|
|
-IPAddressField.register_lookup(EndsWith)
|
|
|
-IPAddressField.register_lookup(IEndsWith)
|
|
|
-IPAddressField.register_lookup(StartsWith)
|
|
|
-IPAddressField.register_lookup(IStartsWith)
|
|
|
-IPAddressField.register_lookup(Regex)
|
|
|
-IPAddressField.register_lookup(IRegex)
|
|
|
-IPAddressField.register_lookup(NetContained)
|
|
|
-IPAddressField.register_lookup(NetContainedOrEqual)
|
|
|
-IPAddressField.register_lookup(NetContains)
|
|
|
-IPAddressField.register_lookup(NetContainsOrEquals)
|
|
|
-IPAddressField.register_lookup(NetHost)
|
|
|
-IPAddressField.register_lookup(NetHostContained)
|
|
|
-IPAddressField.register_lookup(NetMaskLength)
|
|
|
+IPAddressField.register_lookup(lookups.IExact)
|
|
|
+IPAddressField.register_lookup(lookups.EndsWith)
|
|
|
+IPAddressField.register_lookup(lookups.IEndsWith)
|
|
|
+IPAddressField.register_lookup(lookups.StartsWith)
|
|
|
+IPAddressField.register_lookup(lookups.IStartsWith)
|
|
|
+IPAddressField.register_lookup(lookups.Regex)
|
|
|
+IPAddressField.register_lookup(lookups.IRegex)
|
|
|
+IPAddressField.register_lookup(lookups.NetContained)
|
|
|
+IPAddressField.register_lookup(lookups.NetContainedOrEqual)
|
|
|
+IPAddressField.register_lookup(lookups.NetContains)
|
|
|
+IPAddressField.register_lookup(lookups.NetContainsOrEquals)
|
|
|
+IPAddressField.register_lookup(lookups.NetHost)
|
|
|
+IPAddressField.register_lookup(lookups.NetHostContained)
|
|
|
+IPAddressField.register_lookup(lookups.NetMaskLength)
|