[openaddresses] Allowing slashes in house numbers in OpenAddresses
This commit is contained in:
@@ -31,6 +31,7 @@ null_regex = re.compile('^\s*(?:null|none)\s*$', re.I)
|
|||||||
unknown_regex = re.compile('^\s*(?:unknown)\s*$', re.I)
|
unknown_regex = re.compile('^\s*(?:unknown)\s*$', re.I)
|
||||||
not_applicable_regex = re.compile('^\s*n\.?\s*/?\s*a\.?\s*$', re.I)
|
not_applicable_regex = re.compile('^\s*n\.?\s*/?\s*a\.?\s*$', re.I)
|
||||||
sin_numero_regex = re.compile('^\s*s\s\s*/\s*n\s*$')
|
sin_numero_regex = re.compile('^\s*s\s\s*/\s*n\s*$')
|
||||||
|
fraction_regex = re.compile('^\s*[\d]+[\s]*/[\s]*[\d]+[\s]*$', re.I)
|
||||||
number_space_letter_regex = re.compile('^[\d]+ [a-z]', re.I)
|
number_space_letter_regex = re.compile('^[\d]+ [a-z]', re.I)
|
||||||
|
|
||||||
SPANISH = 'es'
|
SPANISH = 'es'
|
||||||
@@ -106,7 +107,7 @@ class OpenAddressesFormatter(object):
|
|||||||
house_number = int(house_number.strip())
|
house_number = int(house_number.strip())
|
||||||
return house_number > 0
|
return house_number > 0
|
||||||
except (ValueError, TypeError):
|
except (ValueError, TypeError):
|
||||||
return house_number.strip() and (is_numeric(house_number) or number_space_letter_regex.match(house_number)) and not all((c == '0' for c in house_number if c.isdigit()))
|
return house_number.strip() and (is_numeric(house_number) or fraction_regex.match(house_number) or number_space_letter_regex.match(house_number)) and not all((c == '0' for c in house_number if c.isdigit()))
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def validate_house_number_sin_numero(cls, house_number):
|
def validate_house_number_sin_numero(cls, house_number):
|
||||||
|
|||||||
Reference in New Issue
Block a user