File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
3131class 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments