mirror of
				https://github.com/netbox-community/netbox.git
				synced 2024-05-10 07:54:54 +00:00 
			
		
		
		
	Added example and handled invalid ranges gracefully
This commit is contained in:
		@@ -65,6 +65,9 @@ def parse_alphanumeric_range(string):
 | 
			
		||||
                values.append(begin)
 | 
			
		||||
            # Range-based
 | 
			
		||||
            else:
 | 
			
		||||
                # Not a valid range (more than a single character)
 | 
			
		||||
                if not len(begin) == len(end) == 1:
 | 
			
		||||
                    raise forms.ValidationError('Range "{}" is invalid.'.format(dash_range))
 | 
			
		||||
                for n in list(range(ord(begin), ord(end) + 1)):
 | 
			
		||||
                    values.append(chr(n))
 | 
			
		||||
    return values
 | 
			
		||||
@@ -486,6 +489,7 @@ class ExpandableNameField(forms.CharField):
 | 
			
		||||
                             'Mixed cases and types within a single range are not supported.<br />' \
 | 
			
		||||
                             'Examples:<ul><li><code>ge-0/0/[0-23,25,30]</code></li>' \
 | 
			
		||||
                             '<li><code>e[0-3][a-d,f]</code></li>' \
 | 
			
		||||
                             '<li><code>[xe,ge]-0/0/0</code></li>' \
 | 
			
		||||
                             '<li><code>e[0-3,a-d,f]</code></li></ul>'
 | 
			
		||||
 | 
			
		||||
    def to_python(self, value):
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user