Skip to content

Commit 165b65a

Browse files
added short_name to administrative_area
1 parent f0797ad commit 165b65a

3 files changed

Lines changed: 13 additions & 3 deletions

File tree

geolocation/geocode/models.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,15 @@ def administrative_area(self):
2424
@administrative_area.setter
2525
def administrative_area(self, value_list):
2626
for value in value_list:
27-
area = AdministrativeAreaLevelModel(value.get('area_type'), value.get('name'))
27+
area = AdministrativeAreaLevelModel(value.get('area_type'), value.get('name'), value.get('short_name'))
2828
self._administrative_area.append(area)
2929

3030

3131
class AdministrativeAreaLevelModel(object):
32-
def __init__(self, area_type, name):
32+
def __init__(self, area_type, name, short_name):
3333
self.area_type = area_type
3434
self.name = name
35+
self.short_name = short_name
3536

3637
def __repr__(self):
3738
return '<AdministrativeAreaLevelModel: %s>' % self.name

geolocation/geocode/parsers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,10 @@ def get_administrative_area(self):
7676

7777
for area_type in administrative_areas:
7878
name = self.search_address_components(area_type)
79+
short_name = self.search_address_components(area_type, True)
7980

8081
if name:
81-
data.append(dict(name=name, area_type=area_type))
82+
data.append(dict(name=name, short_name=short_name, area_type=area_type))
8283

8384
return data
8485

tests/tests.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ def test_administrative_area_level_1(self):
9595
'New York',
9696
my_location.administrative_area[0].name.decode('utf-8'))
9797

98+
self.assertEqual(
99+
'NY',
100+
my_location.administrative_area[0].short_name.decode('utf-8'))
101+
98102
def test_administrative_area_level_2(self):
99103
address = "New York City Wall Street 126"
100104

@@ -106,6 +110,10 @@ def test_administrative_area_level_2(self):
106110
'New York County',
107111
my_location.administrative_area[1].name.decode('utf-8'))
108112

113+
self.assertEqual(
114+
'New York County',
115+
my_location.administrative_area[1].short_name.decode('utf-8'))
116+
109117
def test_coding(self):
110118
address = "São Paulo"
111119

0 commit comments

Comments
 (0)