mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
Move min/max prefix length validators to ipam.validators
This commit is contained in:
@ -16,7 +16,7 @@ from mptt.models import MPTTModel
|
|||||||
|
|
||||||
from ipam.formfields import IPFormField
|
from ipam.formfields import IPFormField
|
||||||
from utilities.exceptions import AbortTransaction
|
from utilities.exceptions import AbortTransaction
|
||||||
from utilities.validators import MaxPrefixLengthValidator, MinPrefixLengthValidator
|
from ipam.validators import MaxPrefixLengthValidator, MinPrefixLengthValidator
|
||||||
from .constants import LOG_DEFAULT, LOG_FAILURE, LOG_INFO, LOG_SUCCESS, LOG_WARNING
|
from .constants import LOG_DEFAULT, LOG_FAILURE, LOG_INFO, LOG_SUCCESS, LOG_WARNING
|
||||||
from .forms import ScriptForm
|
from .forms import ScriptForm
|
||||||
from .signals import purge_changelog
|
from .signals import purge_changelog
|
||||||
|
@ -1,4 +1,20 @@
|
|||||||
from django.core.validators import RegexValidator
|
from django.core.validators import BaseValidator, RegexValidator
|
||||||
|
|
||||||
|
|
||||||
|
class MaxPrefixLengthValidator(BaseValidator):
|
||||||
|
message = 'The prefix length must be less than or equal to %(limit_value)s.'
|
||||||
|
code = 'max_prefix_length'
|
||||||
|
|
||||||
|
def compare(self, a, b):
|
||||||
|
return a.prefixlen > b
|
||||||
|
|
||||||
|
|
||||||
|
class MinPrefixLengthValidator(BaseValidator):
|
||||||
|
message = 'The prefix length must be greater than or equal to %(limit_value)s.'
|
||||||
|
code = 'min_prefix_length'
|
||||||
|
|
||||||
|
def compare(self, a, b):
|
||||||
|
return a.prefixlen < b
|
||||||
|
|
||||||
|
|
||||||
DNSValidator = RegexValidator(
|
DNSValidator = RegexValidator(
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
from django.core.validators import _lazy_re_compile, BaseValidator, URLValidator
|
from django.core.validators import _lazy_re_compile, URLValidator
|
||||||
|
|
||||||
|
|
||||||
class EnhancedURLValidator(URLValidator):
|
class EnhancedURLValidator(URLValidator):
|
||||||
@ -26,19 +26,3 @@ class EnhancedURLValidator(URLValidator):
|
|||||||
r'(?:[/?#][^\s]*)?' # Path
|
r'(?:[/?#][^\s]*)?' # Path
|
||||||
r'\Z', re.IGNORECASE)
|
r'\Z', re.IGNORECASE)
|
||||||
schemes = AnyURLScheme()
|
schemes = AnyURLScheme()
|
||||||
|
|
||||||
|
|
||||||
class MaxPrefixLengthValidator(BaseValidator):
|
|
||||||
message = 'The prefix length must be less than or equal to %(limit_value)s.'
|
|
||||||
code = 'max_prefix_length'
|
|
||||||
|
|
||||||
def compare(self, a, b):
|
|
||||||
return a.prefixlen > b
|
|
||||||
|
|
||||||
|
|
||||||
class MinPrefixLengthValidator(BaseValidator):
|
|
||||||
message = 'The prefix length must be greater than or equal to %(limit_value)s.'
|
|
||||||
code = 'min_prefix_length'
|
|
||||||
|
|
||||||
def compare(self, a, b):
|
|
||||||
return a.prefixlen < b
|
|
||||||
|
Reference in New Issue
Block a user