mirror of
https://github.com/netbox-community/netbox.git
synced 2025-12-21 12:52:21 -06:00
9627 fixes
This commit is contained in:
@@ -125,7 +125,7 @@ def check_ranges_overlap(ranges):
|
|||||||
ranges.sort(key=lambda x: x.lower)
|
ranges.sort(key=lambda x: x.lower)
|
||||||
|
|
||||||
for i in range(1, len(ranges)):
|
for i in range(1, len(ranges)):
|
||||||
if (ranges[i - 1].upper > ranges[i].lower):
|
if (ranges[i - 1].upper >= ranges[i].lower):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
return False
|
return False
|
||||||
|
|||||||
@@ -43,11 +43,13 @@ class NumericRangeArrayField(forms.CharField):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def prepare_value(self, value):
|
def prepare_value(self, value):
|
||||||
|
if isinstance(value, str):
|
||||||
|
return value
|
||||||
return ','.join([f"{val.lower}-{val.upper}" for val in value])
|
return ','.join([f"{val.lower}-{val.upper}" for val in value])
|
||||||
|
|
||||||
def to_python(self, value):
|
def to_python(self, value):
|
||||||
if not value:
|
if not value:
|
||||||
return ''
|
return None
|
||||||
ranges = value.split(",")
|
ranges = value.split(",")
|
||||||
values = []
|
values = []
|
||||||
for dash_range in value.split(','):
|
for dash_range in value.split(','):
|
||||||
|
|||||||
Reference in New Issue
Block a user