[addresses] adding function to generate phrases for addr:conscriptionnumber in OSM, e.g. č.p. 123 in the Czech Republic

This commit is contained in:
Al
2016-12-21 00:35:39 -05:00
parent 63006a0c8b
commit eafafab959
4 changed files with 54 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
import random
from geodata.addresses.config import address_config
from geodata.addresses.numbering import NumberedComponent
from geodata.encoding import safe_decode
class ConscriptionNumber(NumberedComponent):
@classmethod
def phrase(cls, number, language, country=None):
if number is None:
return number
key = 'conscription_numbers.alphanumeric'
dictionaries = ['house_numbers']
default = safe_decode(number)
return cls.numeric_phrase(key, safe_decode(number), language,
dictionaries=dictionaries, country=country)