1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Fix bug with numbers >10

This commit is contained in:
Ryan Breaker
2017-10-31 22:03:57 -05:00
parent e57b8aa26f
commit 57973f62c5

View File

@ -88,17 +88,18 @@ def parse_alphanumeric_range(string):
for dash_range in string.split(','):
try:
begin, end = dash_range.split('-')
# Skip if incompatible types or mixed case, just like any other bad pattern
vals = begin + end
if not (vals.isdigit() or vals.isalpha()):
continue
if vals.isalpha() and not (vals.isupper() or vals.islower()):
continue
# Break out of loop if there's an invalid pattern to return an error
if (not (vals.isdigit() or vals.isalpha())) or (vals.isalpha() and not (vals.isupper() or vals.islower())):
return []
except ValueError:
begin, end = dash_range, dash_range
nums = list(range(ord(begin), ord(end) + 1))
for n in nums:
values.append(chr(n))
if begin.isdigit() and end.isdigit():
for n in list(range(int(begin), int(end) + 1)):
values.append(n)
else:
for n in list(range(ord(begin), ord(end) + 1)):
values.append(chr(n))
return values