Clean up logic

This commit is contained in:
Daniel Sheppard 2024-02-28 11:59:21 -06:00
parent 221e095f1d
commit 665ea402f6

View File

@ -60,18 +60,17 @@ def parse_alphanumeric_range(string):
return []
except ValueError:
begin, end = dash_range, dash_range
# Value-based
if begin == end:
values.append(begin)
# Numeric range-based
elif begin.isdigit() and end.isdigit():
if int(begin) >= int(end):
raise forms.ValidationError(_('Range "{value}" is invalid.').format(value=dash_range))
for n in list(range(int(begin), int(end) + 1)):
values.append(n)
else:
# Value-based
if begin == end:
values.append(begin)
# Range-based
else:
# Not a valid range (more than a single character)